如何实现vue多页面开发

2026-01-06 18:07:30

1、创建如下三个文件

src\pages\one\one.html

src\pages\one\one.js

src\pages\one\one.vue

如何实现vue多页面开发

2、修改build\webpack.base.conf.js目录下,在module.exports中,找到entry,添加多个入口one.js

one:  './src/pages/one/one.js'

如何实现vue多页面开发

3、对开发环境run dev里进行修改,打开\build\webpack.dev.conf.js文件,找到plugins,添加如下配置

 new HtmlWebpackPlugin({

        filename: 'one.html',

        template: 'src/pages/one/one.html',

        inject: true,

        chunks: ['one']

    })

如何实现vue多页面开发

4、对run build也就是编译环境进行配置。

打开\config\index.js文件,在build里加入:

one: path.resolve(__dirname, '../dist/one.html')

如何实现vue多页面开发

5、配置生产环境

打开/build/webpack.prod.conf.js文件,找到plugins,添加如下配置

new HtmlWebpackPlugin({

        filename: config.build.one,   

        template: 'one.html',

        inject: true,

        minify: {

            removeComments: true,

            collapseWhitespace: true,

            removeAttributeQuotes: true

        },

        chunksSortMode: 'dependency',

        chunks: ['manifest', 'vendor', 'one']

    }),

filename引用的是\config\index.js里的build,每个页面都要配置一个chunks,不然会加载所有页面的资源。

如何实现vue多页面开发

6、然后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">

    多页面开发之 页面一

</div>

</template>

<script>

export default { }

</script>

<style >

</style>

然后在App.vue里可以这样写:

<template>

  <div id="app">

    <a href="one.html">one</a>

    <router-view/>

  </div>

</template>

如何实现vue多页面开发

7、查看效果

可以看到我们的配置成功了

如何实现vue多页面开发

如何实现vue多页面开发

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢