下面我就为大家分享一篇vue-cli创建的项目,配置多页面的实现方法,具有很好的参考价值,希望对大家有所帮助。

vue官方提供的命令行工具vue-cli,能够快速搭建单页应用。默认一个页面入口index.html,那么,如果我们需要多页面该如何配置,实际上也不复杂

假设要新建的页面是rule,以下以rule为例

创建新的html页面

创建入口文件Rule.vue和rule.js,仿照App.vue和main.js

export default {

name: 'lottery',

data() {

return {

}

},

mounted: function() {

this.$router.replace({

path:'/rule'

});

},

}

body{

margin:0;

padding:0;

}

rule.js

import Vue from 'vue'

import Rule from './Rule.vue'

import router from './router'

import $ from 'jquery'

//import vConsole from 'vconsole'

import fastclick from 'fastclick'

Vue.config.productionTip = false

fastclick.attach(document.body)

Vue.config.productionTip = false;

/* eslint-disable no-new */

new Vue({

el: '#rule',

router,

template: '',

components: { Rule },

})

修改config/index.js

build添加rule地址,即编译后生成的rule.html的地址和名字

build: {

// Template for index.html

index: path.resolve(__dirname, '../dist/index.php'),

rule: path.resolve(__dirname, '../dist/rule.php'),

……

}

rule: path.resolve(__dirname, '../dist/rule.php')表示编译后再dist文件下,rule.html编译后文件名为rule.php

修改build/webpack.base.conf.js

配置entry

entry: {

app: './src/main.js',

rule: './src/rule.js'

},

修改build/webpack.dev.conf.js

在plugins增加

new HtmlWebpackPlugin({

filename: 'rule.html',

template: 'rule.html',

inject: true,

chunks:['rule']

}),

修改build/webpack.prod.conf.js

在plugins增加

new HtmlWebpackPlugin({

filename: config.build.rule,

template: 'rule.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','rule']

}),

以上全部

当后台地址跳转到你的新建的页面后,由于现在配置的默认路由是公用的,可自己配置多个路由文件,分别引用。

可在Rule.vue中路由跳转到指定路由,以实现页面控制

mounted: function() {

this.$router.replace({

path:'/rule'

});

},

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

vue.js 多页 php,vue-cli创建的项目,配置多页面的实现方法相关推荐

  1. vue cli 添加html,vue-cli创建的项目,配置多页面的实现方法

    vue官方提供的命令行工具vue-cli,能够快速搭建单页应用.默认一个页面入口index.html,那么,如果我们需要多页面该如何配置,实际上也不复杂 假设要新建的页面是rule,以下以rule为例 ...

  2. 遇见 vue.js --------阿文的vue.js学习笔记(8 —1)------- 列表渲染

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

  3. Vue.js服务器端渲染与Vue路由器:分步指南

    当我开始使用Vue收集有关SSR(服务器端渲染)的信息时,我必须从不同的文章以及官方文档中获取相关信息,以便全面了解这个主题. 以下是我在这些来源中发现的一些问题: 很多关于你应该拥有的信息的假设,比 ...

  4. vue.js毕业设计,基于vue.js前后端分离电影院售票系统(H5移动项目) 开题报告

      毕业论文 基于Vue.js电影院售票系统(H5) 开题报告 学    院: 专    业: 年    级: 学生姓名: 指导教师: 黄菊华   XXXX大学本科生毕业论文(设计)开题报告书 姓   ...

  5. Vue.js学习系列七——Vue服务器渲染Nuxt学习

    我又回来啦~这次我们来学习Vue的服务器渲染SSR. 关于SSR的文章网上很多,一开始看得我云里雾里.然后去Vue.js 服务器渲染指南和nuxt官网看了看,发现文章大多都是搬运官网的内容,真正讲的清 ...

  6. 遇见 vue.js --------阿文的vue.js学习笔记(4)------模板语法

    ** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...

  7. create-react-app创建的项目配置多入口MPA模式。报Cannot read property ‘filter’ of undefined

    create-react-app创建的项目配置多入口MPA模式.报Cannot read property 'filter' of undefined 多入口配置 一.首先eject项目 执行npx ...

  8. IDEA创建JavaWeb项目配置

    IDEA创建JavaWeb项目配置 1. 工具准备 2. 创建JavaWeb项目 3. 配置 4. 选择Java Web 4.配置项目名和位置 5. Finish创建完成,目录结构 6. 快捷键shi ...

  9. Idean2018版本创建Gradle项目配置Tomcat报404错误(The origin server did not find a current representation for the)

    一.在IntelliJ IDEA2018版本创建Gradle项目配置Tomcat报404错误 二.解决方案:红框部分,在外部存储生产的项目文件的勾一定不要勾选. 只要勾选就是404 然后问题就解决了.

  10. vue实现div多选全选功能_怎样为你的 Vue.js 单页应用提速

    每日前端夜话第323篇 翻译:疯狂的技术宅 作者:Matthias Sommer 来源:dzone 正文共:1956 字 预计阅读时间:10 分钟 我有一个项目用了 Vue.js 来构建单页应用程序. ...

最新文章

  1. 自定义SpringBoot项目的Maven原型
  2. jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查
  3. java调用支付接口实例_Java 调用支付宝接口
  4. 潜流式湿地计算_人工湿地计算书
  5. python可以做系统吗_哪个操作系统更适合用来做Python开发
  6. 将一个字段的多个记录值合在一行
  7. ubuntu下安装python的gevent模块遇到的一个问题
  8. DPDK框架原理简介(0003转)
  9. VS2017编译SNMP库
  10. 简洁大气的网站微信QQ防红跳转代码
  11. 还在用老掉牙的后台模板?来试试这款人类高质量后台模板(Admin Plus)
  12. python字典内置方法_python之字典二 内置方法总结
  13. 1099 PIPI的油田(使用查并集)
  14. EPLAN之设备编号
  15. 8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~
  16. 关于localhost404打不开
  17. NXP iMX8系列处理器Pin Multiplexing定义说明
  18. 寻找最小可行化产品背后的真理
  19. Praat脚本-003 | 一种高效的将连续录制的音频切分的方案
  20. 小白日记10:kali渗透测试之端口扫描-UDP、TCP、僵尸扫描、隐蔽扫描

热门文章

  1. opencv图像分析与处理(7)- 频率域滤波的基础公式、步骤与C++实现
  2. 2019最新论文阅读-BlazeFace:面向移动设备的实时人脸检测
  3. Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
  4. anaconda3+pytorch踩坑
  5. tensorflow实现残差网络(mnist数据集)
  6. 洛谷 P1032 字串变换
  7. 015.4守护线程和join
  8. 【转载】启发式搜索技术A*【译】
  9. php7对redis的扩展及redis主从搭建
  10. [转]Ogre:Hardwarebuffer