最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中實(shí)現(xiàn)多頁面應(yīng)用方式

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

vue實(shí)現(xiàn)多頁面應(yīng)用

眾所都知vue是一個單頁面應(yīng)用,但是單頁面應(yīng)用最大的問題,就是首次加載的時候過慢,因?yàn)樗阉械腸ss,js都要下載下來后,才可以加載頁面,尤其是移動端,在弱網(wǎng)的情況下,體驗(yàn)感極差

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

首先你的會一些webpack

第一步

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

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

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

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

第二步

對開發(fā)環(huán)境run dev里進(jìn)行修改,打開\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']
    }),

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

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

第三步

對run build也就是編譯環(huán)境進(jì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,然后添加如下代碼:

其實(shí)復(fù)制粘貼改吧改吧就能用

new HtmlWebpackPlugin({
        filename: config.build.index,
        template: 'index.html',
        inject: true,
        minify: {
            removeComments: true,
            collapseWhitespace: true,
            removeAttributeQuotes: true
            
        },
        chunksSortMode: 'dependency',
        //(在這里和你上面chunks里面的名稱對應(yīng))
        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,不然會加載所有頁面的資源。

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

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 打包文件

沒有問題, 跑一下項(xiàng)目看看 npm run dev

會報(bào)一個錯,就是找不到文件

少了一步

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue 表單控件綁定的實(shí)現(xiàn)示例

    Vue 表單控件綁定的實(shí)現(xiàn)示例

    本篇文章主要介紹了Vue 表單控件綁定的實(shí)現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Vue中過濾器定義以及使用方法實(shí)例

    Vue中過濾器定義以及使用方法實(shí)例

    過濾器的功能是對要顯示的數(shù)據(jù)進(jìn)行格式化后再顯示,其并沒有改變原本的數(shù)據(jù),只是產(chǎn)生新的對應(yīng)的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Vue中過濾器定義以及使用方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • vue動態(tài)路由匹配和路由懶加載多種方法詳解

    vue動態(tài)路由匹配和路由懶加載多種方法詳解

    這篇文章主要介紹了vue動態(tài)路由匹配和路由懶加載,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • 淺談父子組件傳值問題

    淺談父子組件傳值問題

    這篇文章主要介紹了Vue父子組件傳值問題,文章中有詳細(xì)的示例代碼,感興趣的同學(xué)可以參考閱讀
    2023-04-04
  • 如何解決ECharts圖表切換后縮成一團(tuán)的問題

    如何解決ECharts圖表切換后縮成一團(tuán)的問題

    這篇文章主要介紹了如何解決ECharts圖表切換后縮成一團(tuán)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue el-table實(shí)現(xiàn)自定義表頭

    vue el-table實(shí)現(xiàn)自定義表頭

    這篇文章主要為大家詳細(xì)介紹了vue el-table實(shí)現(xiàn)自定義表頭,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 詳解Vue項(xiàng)目中如何解決組件之間的循環(huán)依賴

    詳解Vue項(xiàng)目中如何解決組件之間的循環(huán)依賴

    在大型?Vue?項(xiàng)目中,組件之間的關(guān)系可能會變得非常復(fù)雜,甚至?xí)霈F(xiàn)循環(huán)依賴的問題,本文將通過通俗易懂的方式,講解如何在?Vue?中解決組件之間的循環(huán)依賴問題,希望對大家有所幫助
    2024-11-11
  • element-ui如何在table中使用tooltip

    element-ui如何在table中使用tooltip

    這篇文章主要介紹了element-ui如何在table中使用tooltip問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue+Echarts 3D地圖效果的實(shí)例代碼

    Vue+Echarts 3D地圖效果的實(shí)例代碼

    文章介紹了如何使用Vue+Echarts3D實(shí)現(xiàn)地圖效果,并分享了index.vue組件和mapOptions.js的核心方法,希望對大家有所幫助
    2025-12-12
  • Vue使用Echarts實(shí)現(xiàn)立體柱狀圖

    Vue使用Echarts實(shí)現(xiàn)立體柱狀圖

    這篇文章主要為大家詳細(xì)介紹了Vue使用Echarts實(shí)現(xiàn)立體柱狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

缙云县| 平凉市| 宁陵县| 旬邑县| 甘洛县| 盐源县| 宣威市| 莎车县| 马关县| 东乌珠穆沁旗| 玉环县| 陆丰市| 通山县| 始兴县| 都昌县| 清远市| 西畴县| 彭水| 兴海县| 古蔺县| 德江县| 甘德县| 定南县| 永和县| 渭南市| 平远县| 鄂州市| 汝城县| 镇平县| 甘孜县| 东源县| 保康县| 来安县| 湖北省| 定安县| 外汇| 牡丹江市| 亳州市| 鹤峰县| 星子县| 呼和浩特市|