1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      vue適用多頁面應(yīng)用怎么實現(xiàn)

      本文小編為大家詳細(xì)介紹“vue適用多頁面應(yīng)用怎么實現(xiàn)”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“vue適用多頁面應(yīng)用怎么實現(xiàn)”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

      成都創(chuàng)新互聯(lián)主營于洪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶App定制開發(fā),于洪h5微信小程序搭建,于洪網(wǎng)站營銷推廣歡迎于洪等地區(qū)企業(yè)咨詢

      vue適用多頁面應(yīng)用。vue在工程化開發(fā)的時候依賴于webpack,而webpack是將所有的資源整合到一塊后形成一個html文件 一堆js文件;如果想使用vue實現(xiàn)多頁面應(yīng)用,就需要對它的依賴進行重新配置,即通過修改webpack配置來讓腳手架具備構(gòu)建多頁應(yīng)用的能力。

      我們知道vue可以快速開發(fā)web單頁應(yīng)用,而且官方為我們提供了自己的應(yīng)用腳手架vue-cli,我們只需要下載腳手架,安裝依賴后就可以啟動vue應(yīng)用雛形。

      這得益與webpack的依賴追蹤,各種資源后綴的loader,以及相關(guān)webpack插件的強大功能。

      然而有些時候,我們有多頁面的開發(fā)需求,在這種情況下,我們可以為多頁面構(gòu)建相應(yīng)的多個應(yīng)用,比如通過vue-cli生成多個應(yīng)用目錄,但是這樣一方面會多出很多重復(fù)的構(gòu)建代碼和樣板代碼,另外也會破壞應(yīng)用的統(tǒng)一性,不便于維護。我們可以在vue-cli的基礎(chǔ)上通過修改webpack配置來讓腳手架具備構(gòu)建多頁應(yīng)用的能力。

      vue在工程化開發(fā)的時候依賴于 webpack ,而webpack是將所有的資源整合到一塊后形成一個html文件 一堆 js文件, 如果將vue實現(xiàn)多頁面應(yīng)用,就需要對他的依賴進行重新配置,也就是修改webpack的配置文件.

      下面主要詳述Vue的多頁面應(yīng)用開發(fā)(MPA)

      具體實現(xiàn)步驟

      1.1、需要修改的配置文件

      1、進入\build\webpack.base.conf.js目錄下,在module.exports的域里,找到entry,在那里配置添加多個入口:

      vue適用多頁面應(yīng)用怎么實現(xiàn)

      注意綠色框的修改和對應(yīng)。

        entry: {
          app: './src/main.js',
          one: './src/pages/one.js',
          two: './src/pages/two.js'
        }

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

      vue適用多頁面應(yīng)用怎么實現(xiàn)

          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 那里與之對應(yīng)的變量名。chunks的作用是每次編譯、運行時每一個入口都會對應(yīng)一個entry,如果沒寫則引入所有頁面的資源。也就是沒有改項目配置前形成的單頁應(yīng)用。

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

      vue適用多頁面應(yīng)用怎么實現(xiàn)

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

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

      4、然后打開/build/webpack.prod.conf.js文件,在plugins那里找到HTMLWebpackPlugin,添加

      vue適用多頁面應(yīng)用怎么實現(xiàn)

       new HtmlWebpackPlugin({
            filename: config.build.index,
            template: 'index.html',
            inject: true,
            minify: {
              removeComments: true,
              collapseWhitespace: true,
              removeAttributeQuotes: true
            },
            chunksSortMode: 'dependency',
            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']
          }),
          new HtmlWebpackPlugin({
            filename: config.build.two,
            template: 'two.html',
            inject: true,
            minify: {
              removeComments: true,
              collapseWhitespace: true,
              removeAttributeQuotes: true
            },
            chunksSortMode: 'dependency',
            chunks: ['manifest', 'vendor', 'two']
          }),

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

      1.2、我的目錄

      vue適用多頁面應(yīng)用怎么實現(xiàn)

      2.3、需要新建的幾個文件的代碼

      1、one.js文件代碼:(我這里是舉例),two.js和這個代碼類似,注意將“one”替換成“two”即可。

      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)
      })

      2、one.vue文件代碼:(我這里是舉例),two.vue和這個代碼類似,注意將“one”替換成“two”即可。

      
      
      

      3、one.html文件代碼:(我這里是舉例),two.vue和這個代碼類似,注意將“one”替換成“two”即可。

      
      
      
          
          
          one-page
      
      
          

      注意!

      中id的修改,之前忘記修改,頁面空白無內(nèi)容,打開控制臺可以看到div標(biāo)簽中并無內(nèi)容,且id是app我才反應(yīng)過來,修改后就好了。

      讀到這里,這篇“vue適用多頁面應(yīng)用怎么實現(xiàn)”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      本文標(biāo)題:vue適用多頁面應(yīng)用怎么實現(xiàn)
      網(wǎng)站路徑:http://www.ef60e0e.cn/article/gseipg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        手游| 左贡县| 新田县| 平山县| 海伦市| 清水县| 苏尼特右旗| 突泉县| 逊克县| 惠来县| 铜川市| 汪清县| 梅州市| 比如县| 南汇区| 哈巴河县| 巴南区| 涟源市| 河西区| 江油市| 抚松县| 余干县| 鱼台县| 余干县| 南投县| 呈贡县| 托里县| 隆回县| 中超| 甘泉县| 南通市| 皮山县| 和政县| 堆龙德庆县| 霍城县| 砚山县| 卢湾区| 南川市| 丘北县| 吴川市| 西乌|