You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!DOCTYPE html><html><head><metacharset="utf-8"><title>vue3</title></head><body><divid="app"></div><!-- built files will be auto injected --></body></html>
import Vue from 'vue'
import Index from './index.vue'
Vue.config.productionTip = false
new Vue({
el: '#app',
template: '<Index/>',
components: { Index }
})
vue的多页面
依旧使用
vue-cli
来初始化我们的项目然后修改主要目录结构如下:
编写每个页面
可以看到这里我们有4个单独的页面,分别是boys,goods,index,sotho
首先看boys文件夹中的代码:
index.html
这个是我们要单独生成的页面,最后也是生成
index.html
index.vue
这是我们的vue文件,可以看成一个组件,其实
.vue
文件你可以看成一个语法糖,最终会被vue-loader
编译成js,生成对应的css,js,domindex.js
这就是主要文件了,这里执行vue的实例化,用法同在浏览器端页面中直接引入
vue.js
文件一样的含义其他几个页面一样也是同理,具体可以见:
修改webpack.config.js
由于vue中的配置使用了模块化管理,所以我们需要修改下面两个文件:
我们需要修改
webpack.base.conf.js
的入口entry
,这是配置多入口文件的重点!如果不懂多入口含义的化,建议去看下webpack的文档。
webpack.base.conf.js
这里我们需要修改plugins,它是个强大的即插即用的拓展。
我们使用
html-webpack-plugin
来生成我们的对于的页面。以上就是我们进行多页开发的主要配置项。
开发环境访问页面
运行
npm run dev
,我们看下怎么访问我们的多页vue应用。再来看下我们的dom结构是什么样:
页面里的js就是我们通过插件注入的,并且我们是通过指定
chunks
完成。build
运行
npm run build
进入dist目录,查看生成的页面
到此为止,一个简单的基于vue2.x的多页应用完成了。
升级
webpack.base.conf.js中的entry入口都是手工写入,如果页面多的话这样肯定有问题。
所以我们通过如下的方式来自动完成这段代码:
这里的
'./src/pages/**/*.js'
我们按照一定的规则去匹配我们的入口j s即可。生成的的是:
与我们想要的行为一致
同样我们也升级下我们的webpack.dev.conf.js中的plugins
生成的是:
The text was updated successfully, but these errors were encountered: