vue-cli3 多页面应用构建

592 阅读1分钟

导语

在有些情况 vue 的单页面满足不了我们的开发的需要,例如有几个功能项目要独立,各自有各自的业务逻辑操作,该怎么实现呢? 别慌,看官请往下看

假设刚刚已经用vue-create创建了一个项目

1.在public文件夹下创建并修改 要挂载的 html 文件 ,例如我现在想要两个页面,如下

拿client.html 举例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<div id="client"></div> //TODO: 挂载id
</body>
</html>

client 目录结构

依次贴出 client.vue代码

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

<script>
export default {
  name: "client"
};
</script>

<style scoped>
</style>

main.js 代码

import Vue from 'vue'
import Client from './client.vue'
import router from './router'

new Vue({
    router,
    render: h => h(Client)
}).$mount('#client')

router.js 代码


import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)

const routes = [
  { path: '/', name: 'home', component: () => import('./pages/home/home.vue') }

]

export default new VueRouter({
  routes: routes
})

homo.vue 代码

<template>
   <div style="text-align:center;font-size:30px;">
    我是用户前台页
  </div>
</template>

<script>
export default {
  name: "home",
  methods: {
   
  }
};
</script>

<style scoped>
</style>

2.配置的重点来了 在根目录下创建 vue.config.js

    module.exports = {
        pages: {
          //TODO:详细配置 可去官网查看
          client:  'src/modules/client/main.js',
          management: 'src/modules/management/main.js'
        }
    }

3.最终效果

结语

到这里此次分享的也差不多了 ,关于 另一个图上的 另一个板块和client板块 差不太多 ,内部的功能代码根据自己实际项目添加吧.   老铁们再次再见 (前端界的一枚小学生)