亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue中實現多頁面應用方式

 更新時間:2024年08月07日 10:44:28   作者:晚星@  
這篇文章主要介紹了vue中實現多頁面應用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue實現多頁面應用

眾所都知vue是一個單頁面應用,但是單頁面應用最大的問題,就是首次加載的時候過慢,因為他要把所有的css,js都要下載下來后,才可以加載頁面,尤其是移動端,在弱網的情況下,體驗感極差

嘗試過很多種優(yōu)化的方式,就算在優(yōu)化css,js的體積,但是還是在100-200K的這么個容量,所以我想起能否用多頁面應用去解決這個問題。

首先你的會一些webpack

第一步

進入\build\webpack.base.conf.js目錄下,在module.exports的域里,找到entry

在那里配置添加多個入口:

// 文件路徑更具自己的實際情況進行配置,我這僅是 demo
entry: {
    app: './src/main.js',
    one: './src/js/one.js',
    two: './src/js/two.js'
  },

這里的 one two 一定時要先在這里定義好的,后面是要用到的,好比 里面的app 不是隨便瞎寫的

第二步

對開發(fā)環(huán)境run dev里進行修改,打開\build\webpack.dev.conf.js文件,在module.exports那里找到plugins

下面寫法如下:

new HtmlWebpackPlugin({
      filename: 'index.html',
      template: 'index.html',
      inject: true,
      chunks: ['app']
    }), 
    new HtmlWebpackPlugin({
      filename: 'one.html',
      template: 'one.html',
      inject: true,
      chunks: ['one']
    }),
    new HtmlWebpackPlugin({
      filename: 'two.html',
      template: 'two.html',
      inject: true,
      chunks: ['two']
    }),

這里的配置比較重要 ,如果沒寫好的 在打包的時候就會報錯了, 在chunks那里的app指的是webpack.base.conf.js的 entry 那里與之對應的變量名。

chunks的作用是每次編譯、運行時每一個入口都會對應一個entry,如果沒寫則引入所有頁面的資源。也就是沒有改項目配置前形成的單頁應用

第三步

對run build也就是編譯環(huán)境進行配置。首先打開\config\index.js文件,在build里加入這個:

index: path.resolve(__dirname, '../dist/index.html'),
one: path.resolve(__dirname, '../dist/one.html'),
two: path.resolve(__dirname, '../dist/two.html'),

這里也就是打包之后dist文件夾中形成的 html

第四步

打開/build/webpack.prod.conf.js文件,在 plugins 那里找到 HTMLWebpackPlugin,然后添加如下代碼:

其實復制粘貼改吧改吧就能用

new HtmlWebpackPlugin({
        filename: config.build.index,
        template: 'index.html',
        inject: true,
        minify: {
            removeComments: true,
            collapseWhitespace: true,
            removeAttributeQuotes: true
            
        },
        chunksSortMode: 'dependency',
        //(在這里和你上面chunks里面的名稱對應)
        chunks: ['manifest', 'vendor', 'app']
    }),
    new HtmlWebpackPlugin({
        filename: config.build.one,
        template: 'one.html',
        inject: true,
        minify: {
            removeComments: true,
            collapseWhitespace: true,
            removeAttributeQuotes: true
        },
        chunksSortMode: 'dependency',
        chunks: ['manifest', 'vendor', 'one']
    }),

其中filename引用的是\config\index.js里的build,每個頁面都要配置一個chunks,不然會加載所有頁面的資源。

上面的操作完成之后進行下面的傻瓜式操作 對咱們創(chuàng)建的文件進行碼代碼

one.js文件可以這樣寫:

import Vue from 'vue'
import one from './one.vue'

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#one',
  render: h => h(one)
})

one.vue寫法如下:

<template>
  <div id="one">
    {{msg}}
  </div>
</template>

<script>
export default {
  name: 'one',
  data () {
    return {
      msg: 'I am one'
    }
  }
}
</script>

tow 文件中的代碼一樣 我就不寫了

主要步驟我寫完了,咱們試試打包文件 輸入 npm run build 打包文件

沒有問題, 跑一下項目看看 npm run dev

會報一個錯,就是找不到文件

少了一步

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue全局使用axios的操作

    vue全局使用axios的操作

    這篇文章主要介紹了vue全局使用axios的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue+LogicFlow+Flowable實現工作流

    Vue+LogicFlow+Flowable實現工作流

    本文主要介紹了Vue+LogicFlow+Flowable實現工作流,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • Vue中的組件詳談

    Vue中的組件詳談

    這篇文章主要介紹了Vue的組件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-10-10
  • vue清空數組的幾個方式(小結)

    vue清空數組的幾個方式(小結)

    本文主要介紹了vue清空數組的幾個方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Vue實現回到頂部和底部動畫效果

    Vue實現回到頂部和底部動畫效果

    這篇文章主要為大家詳細介紹了Vue實現回到頂部和底部動畫效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Vue彈窗的兩種實現方式實例詳解

    Vue彈窗的兩種實現方式實例詳解

    這篇文章主要介紹了Vue彈窗的兩種實現方式,一種使用.sync修飾符另一種使用v-model,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • vue中當圖片地址無效的時候,顯示默認圖片的方法

    vue中當圖片地址無效的時候,顯示默認圖片的方法

    今天小編就為大家分享一篇vue中當圖片地址無效的時候,顯示默認圖片的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 建立和維護大型 Vue.js 項目的 10 個最佳實踐

    建立和維護大型 Vue.js 項目的 10 個最佳實踐

    這篇文章小編要與大家分享的是建立和維護大型 Vue.js 項目的 10 個最佳實踐,需要的小伙伴請和小編一起學習下面文章的具體內容吧
    2021-09-09
  • 想到頭禿也想不到的Vue3復用組件還可以這么hack的用法

    想到頭禿也想不到的Vue3復用組件還可以這么hack的用法

    這篇文章主要為大家介紹了想到頭禿也想不到的Vue3復用組件還可以這么hack的用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue過濾器filter的使用方法詳解

    vue過濾器filter的使用方法詳解

    這篇文章主要給大家介紹了關于vue過濾器filter的使用方法,Vue.js的過濾器(Filter)是一種可重用的功能,用于對文本進行格式化,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-09-09

最新評論