久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

vue適用多頁面應用嗎

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

vue適用多頁面應用嗎

本教程操作環境:windows7系統、vue3版,DELL G3電腦。

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

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

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

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

下面主要詳述Vue的多頁面應用開發(MPA)

具體實現步驟

1.1、需要修改的配置文件

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

vue適用多頁面應用嗎

注意綠色框的修改和對應。

  entry: {     app: './src/main.js',     one: './src/pages/one.js',     two: './src/pages/two.js'   }
登錄后復制

2、對開發環境run dev里進行修改,打開buildwebpack.dev.conf.js文件,在module.exports那里找到plugins,下面寫法如下:

vue適用多頁面應用嗎

    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,如果沒寫則引入所有頁面的資源。也就是沒有改項目配置前形成的單頁應用。

3、之后就對run build也就是編譯環境進行配置。首先打開configindex.js文件,在build里加入這個

vue適用多頁面應用嗎

    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適用多頁面應用嗎

 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引用的是configindex.js里的build,每個頁面都要配置一個chunks,不然會加載所有頁面的資源。

1.2、我的目錄

vue適用多頁面應用嗎

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”即可。

<template>     <div id="one">         <p>{{msg}}</p>     </div> </template>  <script>     export default {         name: 'one',         data() {             return {                 msg: 'I am one'             }         }     } </script>
登錄后復制

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

<!DOCTYPE html> <html> <head>     <meta charset="utf-8">     <meta name="viewport" content="width=device-width,initial-scale=1.0">     <title>one-page</title> </head> <body>     <div id="one"></div> </body> </html>
登錄后復制

注意!<div id="one"></div>中id的修改,之前忘記修改,頁面空白無內容,打開控制臺可以看到div標簽中并無內容,且id是app我才反應過來,修改后就好了。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
久久成人亚洲| 水蜜桃久久夜色精品一区| 丝袜美腿一区二区三区| 亚洲综合福利| 麻豆91小视频| 欧美成人基地| 蜜桃一区二区三区在线| 国产精品一线| 欧美sm一区| 男女激情视频一区| 国产精品丝袜在线播放| 成人va天堂| 亚洲网址在线观看| 精品一区91| 欧美日韩国产在线一区| 奇米色欧美一区二区三区| 里番精品3d一二三区| 日本韩国欧美超级黄在线观看| 噜噜噜久久亚洲精品国产品小说| 国产精品毛片久久久| 亚洲国内欧美| 97久久超碰| 激情偷拍久久| 国产精品亚洲四区在线观看| 99久久www免费| 欧美日韩91| 欧美精选一区二区三区| 国产精品nxnn| 美女精品在线观看| 色综合狠狠操| 7m精品国产导航在线| 超碰成人av| 亚洲精品三级| 激情黄产视频在线免费观看| 亚洲视频二区| 日韩国产网站| 国产精品tv| 久久亚洲色图| аⅴ资源天堂资源库在线| 亚洲综合中文| 99精品美女| 精品在线网站观看| 亚洲精品看片| av一区二区高清| 国产一区二区三区四区大秀| 亚欧成人精品| 日韩一区三区| 欧美aa在线视频| 老司机久久99久久精品播放免费| 91欧美日韩| 国产精品久久乐| 综合在线一区| 99国产精品99久久久久久粉嫩| 狠狠久久伊人中文字幕| 7777精品| 亚洲精品欧美| 99pao成人国产永久免费视频| 国产v日韩v欧美v| 欧美国产亚洲精品| 日韩国产在线观看| 蜜桃久久av一区| 国产99亚洲| av资源中文在线天堂| 欧美激情aⅴ一区二区三区| 亚洲精品成人一区| 国产农村妇女精品一二区| 日韩高清中文字幕一区二区| 久久av导航| 91成人福利| 亚洲精品少妇| 美国三级日本三级久久99| 欧美天堂亚洲电影院在线观看| 四虎成人av| 久久99免费视频| 欧美日韩一区二区国产| 亚洲97av| 麻豆9191精品国产| 在线国产一区二区| 亚洲二区视频| 激情欧美一区| 国产专区一区| 日韩精品欧美| 高清不卡亚洲| 亚洲天堂资源| 在线天堂中文资源最新版| 久久久久九九精品影院| 国产精品亚洲四区在线观看| 日本欧美韩国一区三区| 日本aⅴ精品一区二区三区| 亚洲另类黄色| 日韩国产欧美视频| 婷婷亚洲成人| 日韩三级久久| 欧美日韩伊人| 国产伦精品一区二区三区千人斩| 欧美私人啪啪vps| 欧美日韩亚洲国产精品| 69精品国产久热在线观看| 911亚洲精品| 国产调教精品| 美女国产一区二区三区| 精品日韩一区| 中文在线免费视频| 日韩av免费| 欧美成人久久| 黄色av日韩| 国产精品美女| 亚洲作爱视频| 亚洲精品美女91| 国产日韩欧美三区| 国产精品qvod| 老牛影视精品| 欧美国产91| 日韩在线观看一区二区| 亚洲精品高潮| 国产精品亚洲综合在线观看| 精品三级久久久| 中文另类视频| 亚洲自拍另类| 欧美日韩亚洲国产精品| 麻豆精品蜜桃视频网站| 国内精品伊人| 久久视频精品| 日韩一区精品视频| 国产精品一二| 亚洲综合在线电影| 丝袜亚洲精品中文字幕一区| 18国产精品| 97精品中文字幕| 亚洲在线观看| 久久99青青| 国产综合色产| 日韩精品国产欧美| 国产精品精品| 麻豆久久精品| 久久久91麻豆精品国产一区| 欧美aa在线观看| 在线精品国产亚洲| 久久亚洲黄色| 91精品二区| 国产日产高清欧美一区二区三区| 欧美激情另类| 亚洲乱码视频| 欧美国产美女| 综合欧美精品| 波多视频一区| 日韩中出av| 肉色欧美久久久久久久免费看 | 精品国产a一区二区三区v免费| 国产一区二区色噜噜| 亚洲精品成人| 国产乱人伦丫前精品视频 | 97久久超碰| 日韩网站中文字幕| 91久久精品无嫩草影院| 四虎4545www国产精品| 亚洲美女久久| 免费观看亚洲| 日韩精品成人| 欧美一级精品| 国产精品一在线观看| 亚洲高清不卡| 国产精品成人自拍| 亚洲一区二区三区高清不卡| 精品视频免费| 中文字幕av一区二区三区四区| 国产一区二区色噜噜| 亚洲天堂日韩在线| 一本大道色婷婷在线| 日韩av午夜在线观看| 国产在线成人| 国产精久久久| 久久亚洲色图| 欧美日韩免费观看视频| 日韩精品国产欧美| 精品一区在线| 免费看一区二区三区| 午夜一区在线| 伊人久久高清| 精品中国亚洲| 91欧美极品| 国产精品呻吟| 国产亚洲一区二区手机在线观看| 国产欧美自拍| 免费人成在线不卡| 欧美色图一区| 国产成人精品一区二区三区免费 | 国产一区二区精品久| 日韩av成人高清| 亚洲免费在线| 成人羞羞在线观看网站| 久久不卡日韩美女| 亚洲精品高潮| 国产一区导航| 婷婷激情久久| 欧美成人基地| 人在线成免费视频| 精品深夜福利视频| 国产精品www.| 欧美片第1页综合|