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

vue2.0之多頁面的開發(fā)的示例

 更新時間:2018年01月30日 10:07:30   作者:Tank_in_the_street  
本篇文章主要介紹了vue2.0之多頁面的開發(fā)的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

我們平常用vue開發(fā)的時候總覺得vue好像就是專門為了單頁面應(yīng)用而誕生的,其實不是。因為vue在工程化開發(fā)的時候很依賴webpack,而webpack是將所有的資源整合到一塊,弄成一個單頁面。但是vue不止可以做單頁面,它還可以做多頁面,如果要做多頁面的話需要對他的依賴,也就是webpack就是重新配置才可以。本文將詳細講webpack的配置。

vue的開發(fā)有兩種,一種是直接的在script標簽里引入vue.js文件即可,這樣子引入的話個人感覺做小型的多頁面會比較舒坦,一旦做大型一點的項目,還是離不開webpack。所以另一種方法也就是基于webpack和vue-cli的工程化開發(fā)。下面詳解步驟。
先聲明,如果用vue進行工程化開發(fā),首先要有node.js,然后再下一個npm,不過一般新版的node都會有npm所以可以不用弄。指令是在命令行里輸入。首先第一步就是生成一個vue項目,用指令:

vue init webpack test

博主本人聲明的文件名為test,下載好后一路enter,之后便生成了一個vue項目,但是這個vue項目還沒有一些相關(guān)的依賴,這個時候需要進入到該文件夾里面,輸入指令:

npm install

如果網(wǎng)速不好,則用cnpm install,效果一樣。略等幾分鐘后整個依賴便已經(jīng)下完,之后輸入指令:

npm run dev

則會自動打開一個界面,如果報錯不能打開網(wǎng)頁的話只有一種原因,那就端口占用,這個時候需要到/config/index.js目錄下改端口就行。

當一個vue項目完成好所有的配置后,接下來就是我們的重點了,首先我們新新建幾個html文件,博主我新建了一個one.html和two.html,及其與之對應(yīng)的vue文件和js文件,文件目錄如下:

弄好之后我們進入\build\webpack.base.conf.js目錄下,在module.exports的域里,找到entry,在那里配置添加多個入口:

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

注意,紫色部分的變量名要起好,因為后面要用到,以防忘記。

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

plugins: [
 new webpack.DefinePlugin({
  'process.env': config.dev.env
 }),
 // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
 new webpack.HotModuleReplacementPlugin(),
 new webpack.NoEmitOnErrorsPlugin(),
 // https://github.com/ampedandwired/html-webpack-plugin
 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']
 }),
 new FriendlyErrorsPlugin()
]

在chunks那里的app指的是webpack.base.conf.js的entry那里與之對應(yīng)的變量名。chunks的作用是每次編譯、運行時每一個入口都會對應(yīng)一個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'),

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

new HtmlWebpackPlugin({
 filename: process.env.NODE_ENV === 'testing'
  ? 'index.html'
  : config.build.index,
 template: 'index.html',
 inject: true,
 minify: {
  removeComments: true,
  collapseWhitespace: true,
  removeAttributeQuotes: true
  // more options:
  // https://github.com/kangax/html-minifier#options-quick-reference
 },
 // necessary to consistently work with multiple chunks via CommonsChunkPlugin
 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,不然會加載所有頁面的資源。

然后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>

two的寫法與之類似,所以不寫下來了,

然后App.vue里通過這樣寫:

<template>
 <div id="app">
  <a href="one.html" rel="external nofollow" >one</a><br>
  <a href="two.html" rel="external nofollow" >two</a><br>
  {{msg}}
 </div>
</template>

這樣子當你打開頁面的時候,點擊上面one的鏈接就會跳轉(zhuǎn)到one.html,點擊two就跳轉(zhuǎn)到two.html。這樣子就大功告成了。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue實現(xiàn)app頁面切換動畫效果實例

    vue實現(xiàn)app頁面切換動畫效果實例

    本篇文章主要介紹了vue實現(xiàn)app頁面切換動畫效果實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • vue npm install 安裝某個指定的版本操作

    vue npm install 安裝某個指定的版本操作

    這篇文章主要介紹了vue npm install 安裝某個指定的版本操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • Vue指令實現(xiàn)大屏元素分辨率適配詳解

    Vue指令實現(xiàn)大屏元素分辨率適配詳解

    這篇文章主要為大家介紹了Vue指令實現(xiàn)大屏元素分辨率適配詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Vue中的?watch監(jiān)聽屬性詳情

    Vue中的?watch監(jiān)聽屬性詳情

    這篇文章主要介紹了Vue中的?watch監(jiān)聽屬性詳情,mputed計算屬性用來監(jiān)聽多個數(shù)據(jù);watch?監(jiān)聽單個數(shù)據(jù);本文將具體介紹的是?watch監(jiān)聽屬性,感興趣的小伙伴可以參考一下文章的具體內(nèi)容,希望對你有所幫助
    2021-12-12
  • 解決element-ui中下拉菜單子選項click事件不觸發(fā)的問題

    解決element-ui中下拉菜單子選項click事件不觸發(fā)的問題

    今天小編就為大家分享一篇解決element-ui中下拉菜單子選項click事件不觸發(fā)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 如何利用vite快速搭建vue3項目

    如何利用vite快速搭建vue3項目

    這篇文章主要介紹了如何利用vite快速搭建vue3項目問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 在vue中動態(tài)修改css其中一個屬性值操作

    在vue中動態(tài)修改css其中一個屬性值操作

    這篇文章主要介紹了在vue中動態(tài)修改css其中一個屬性值操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Vue業(yè)務(wù)組件封裝Table表格示例詳解

    Vue業(yè)務(wù)組件封裝Table表格示例詳解

    這篇文章主要為大家介紹了Vue業(yè)務(wù)組件封裝Table表格示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • vue實現(xiàn)錨點跳轉(zhuǎn)scrollIntoView()使用案例

    vue實現(xiàn)錨點跳轉(zhuǎn)scrollIntoView()使用案例

    這篇文章主要介紹了vue實現(xiàn)錨點跳轉(zhuǎn)scrollIntoView()使用案例,文中結(jié)合實例代碼介紹了vue錨點跳轉(zhuǎn)的三種方式(頁內(nèi)跳轉(zhuǎn),跨頁跳轉(zhuǎn),函數(shù)跳轉(zhuǎn)),需要的朋友可以參考下
    2023-07-07
  • vue中實現(xiàn)上傳文件給后臺實例詳解

    vue中實現(xiàn)上傳文件給后臺實例詳解

    在本文里小編給大家分享了一篇關(guān)于vue中實現(xiàn)上傳文件給后臺的實例內(nèi)容,有需要此功能的可以學習參考下。
    2019-08-08

最新評論

新闻| 普格县| 延庆县| 芦溪县| 丹凤县| 潞城市| 铜鼓县| 友谊县| 镇赉县| 潞城市| 凯里市| 淮南市| 韩城市| 屯昌县| 舒兰市| 凤台县| 河源市| 信丰县| 丽江市| 神池县| 灵璧县| 津市市| 灵石县| 富阳市| 淮南市| 临泽县| 张掖市| 巫山县| 儋州市| 罗源县| 南宫市| 青铜峡市| 咸宁市| 衡东县| 襄樊市| 华蓥市| 修文县| 阿拉善左旗| 库尔勒市| 呼玛县| 翁源县|