欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

首先你的會(huì)一些webpack

第一步

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

在那里配置添加多個(gè)入口:

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

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

第二步

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

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

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

第三步

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

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

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

第四步

打開(kāi)/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里面的名稱對(duì)應(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,每個(gè)頁(yè)面都要配置一個(gè)chunks,不然會(huì)加載所有頁(yè)面的資源。

上面的操作完成之后進(jìn)行下面的傻瓜式操作 對(duì)咱們創(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 文件中的代碼一樣 我就不寫了

主要步驟我寫完了,咱們?cè)囋嚧虬募?輸入 npm run build 打包文件

沒(méi)有問(wèn)題, 跑一下項(xiàng)目看看 npm run dev

會(huì)報(bào)一個(gè)錯(cuò),就是找不到文件

少了一步

總結(jié)

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

相關(guān)文章

  • vue全局使用axios的操作

    vue全局使用axios的操作

    這篇文章主要介紹了vue全局使用axios的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Vue+LogicFlow+Flowable實(shí)現(xiàn)工作流

    Vue+LogicFlow+Flowable實(shí)現(xiàn)工作流

    本文主要介紹了Vue+LogicFlow+Flowable實(shí)現(xiàn)工作流,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Vue中的組件詳談

    Vue中的組件詳談

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

    vue清空數(shù)組的幾個(gè)方式(小結(jié))

    本文主要介紹了vue清空數(shù)組的幾個(gè)方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Vue實(shí)現(xiàn)回到頂部和底部動(dòng)畫效果

    Vue實(shí)現(xiàn)回到頂部和底部動(dòng)畫效果

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

    Vue彈窗的兩種實(shí)現(xiàn)方式實(shí)例詳解

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

    vue中當(dāng)圖片地址無(wú)效的時(shí)候,顯示默認(rèn)圖片的方法

    今天小編就為大家分享一篇vue中當(dāng)圖片地址無(wú)效的時(shí)候,顯示默認(rèn)圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-09-09
  • 建立和維護(hù)大型 Vue.js 項(xiàng)目的 10 個(gè)最佳實(shí)踐

    建立和維護(hù)大型 Vue.js 項(xiàng)目的 10 個(gè)最佳實(shí)踐

    這篇文章小編要與大家分享的是建立和維護(hù)大型 Vue.js 項(xiàng)目的 10 個(gè)最佳實(shí)踐,需要的小伙伴請(qǐng)和小編一起學(xué)習(xí)下面文章的具體內(nèi)容吧
    2021-09-09
  • 想到頭禿也想不到的Vue3復(fù)用組件還可以這么hack的用法

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

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

    vue過(guò)濾器filter的使用方法詳解

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

最新評(píng)論