VUE-CLI 构建多页应用

1、 使用vue-cli构建多页面只需要配置多个入口文件
2、先来看看实现效果

在这里插入图片描述

3、目录结构

在这里插入图片描述

4、main.js入口文件 (另外三个页面均相同 只是引入页面路径不同而已)
import Vue from 'vue'
import App from '../views/App.vue'
import router from '../router'
Vue.config.productionTip = false
new Vue({  router,  render: h => h(App)}).$mount('#app')

5、App.vue
<template>  
  <div id="app">    
   <div><a href="http://localhost:8081/page1.html">Page1</a></div>    
   <div><a href="http://localhost:8081/page2.html">Page2</a></div>    
   <div><a href="http://localhost:8081/page3.html">Page3</a></div>
  </div>
  </template>
<style lang="scss"></style>

6、vue.config.js配置

module.exports = {    
configureWebpack: {        
  devtool: 'source-map'    
},    
pages: {        
  Index: { //默认入口            
    entry: 'src/entries/main.js', //入口文件            
    template: 'public/index.html', //使用的html模板            
    filename: 'index.html' //因为访问路径时会默认访问 index.html 所以将默认显示的置为index.html        
  },        
  Page1: {            
    entry: 'src/entries/page1.js',            
    template: 'public/index.html',            
    filename: 'page1.html'        
  },        
  Page2: {            
    entry: 'src/entries/page2.js',            
    template: 'public/index.html',           
    filename: 'page2.html'        
  },        
  Page3: {            
    entry: 'src/entries/page3.js',            
    template: 'public/index.html',           
    filename: 'page3.html'        
  }    
}}

7、剩下页面和路由均正常编写即可 以page1为例
App.vue

<template>  
  <div id="app">    
    <router-view/>  
  </div>
</template>

page1Home.vue

<template>  
  <div class="home">    
    <h1>Page1Home</h1>  
  </div>
</template>
<script>
export default {  
  name: 'Page1Home'
}
</script>

路由
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../../views/Page1/page1Home'
Vue.use(VueRouter)
const routes = [{
    path: '/',
    name: 'Home',
    component: Home  
}]
const router = new VueRouter({  routes})export default router

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木林_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值