vue.js 多页 php,vue-cli创建的项目,配置多页面的实现方法
下面我就为大家分享一篇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创建的项目,配置多页面的实现方法相关推荐
- vue cli 添加html,vue-cli创建的项目,配置多页面的实现方法
vue官方提供的命令行工具vue-cli,能够快速搭建单页应用.默认一个页面入口index.html,那么,如果我们需要多页面该如何配置,实际上也不复杂 假设要新建的页面是rule,以下以rule为例 ...
- 遇见 vue.js --------阿文的vue.js学习笔记(8 —1)------- 列表渲染
** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...
- Vue.js服务器端渲染与Vue路由器:分步指南
当我开始使用Vue收集有关SSR(服务器端渲染)的信息时,我必须从不同的文章以及官方文档中获取相关信息,以便全面了解这个主题. 以下是我在这些来源中发现的一些问题: 很多关于你应该拥有的信息的假设,比 ...
- vue.js毕业设计,基于vue.js前后端分离电影院售票系统(H5移动项目) 开题报告
毕业论文 基于Vue.js电影院售票系统(H5) 开题报告 学 院: 专 业: 年 级: 学生姓名: 指导教师: 黄菊华 XXXX大学本科生毕业论文(设计)开题报告书 姓 ...
- Vue.js学习系列七——Vue服务器渲染Nuxt学习
我又回来啦~这次我们来学习Vue的服务器渲染SSR. 关于SSR的文章网上很多,一开始看得我云里雾里.然后去Vue.js 服务器渲染指南和nuxt官网看了看,发现文章大多都是搬运官网的内容,真正讲的清 ...
- 遇见 vue.js --------阿文的vue.js学习笔记(4)------模板语法
** 新学习新征程,我们一起踏上学习 vue.js的新长征 遇见 vue.js --------阿文的vue.js学习笔记(1)-----初识vue.js 遇见 vue.js --------阿文的v ...
- create-react-app创建的项目配置多入口MPA模式。报Cannot read property ‘filter’ of undefined
create-react-app创建的项目配置多入口MPA模式.报Cannot read property 'filter' of undefined 多入口配置 一.首先eject项目 执行npx ...
- IDEA创建JavaWeb项目配置
IDEA创建JavaWeb项目配置 1. 工具准备 2. 创建JavaWeb项目 3. 配置 4. 选择Java Web 4.配置项目名和位置 5. Finish创建完成,目录结构 6. 快捷键shi ...
- Idean2018版本创建Gradle项目配置Tomcat报404错误(The origin server did not find a current representation for the)
一.在IntelliJ IDEA2018版本创建Gradle项目配置Tomcat报404错误 二.解决方案:红框部分,在外部存储生产的项目文件的勾一定不要勾选. 只要勾选就是404 然后问题就解决了.
- vue实现div多选全选功能_怎样为你的 Vue.js 单页应用提速
每日前端夜话第323篇 翻译:疯狂的技术宅 作者:Matthias Sommer 来源:dzone 正文共:1956 字 预计阅读时间:10 分钟 我有一个项目用了 Vue.js 来构建单页应用程序. ...
最新文章
- 自定义SpringBoot项目的Maven原型
- jenkins pipeline、用户权限管理、插件下载地址更改、凭证管理、自由风格项目构建、maven项目构建、常用的构建触发器、邮件发送、SonarQube代码审查
- java调用支付接口实例_Java 调用支付宝接口
- 潜流式湿地计算_人工湿地计算书
- python可以做系统吗_哪个操作系统更适合用来做Python开发
- 将一个字段的多个记录值合在一行
- ubuntu下安装python的gevent模块遇到的一个问题
- DPDK框架原理简介(0003转)
- VS2017编译SNMP库
- 简洁大气的网站微信QQ防红跳转代码
- 还在用老掉牙的后台模板?来试试这款人类高质量后台模板(Admin Plus)
- python字典内置方法_python之字典二 内置方法总结
- 1099 PIPI的油田(使用查并集)
- EPLAN之设备编号
- 8个提高摸鱼效率的python自动化脚本,提高打工人幸福感~
- 关于localhost404打不开
- NXP iMX8系列处理器Pin Multiplexing定义说明
- 寻找最小可行化产品背后的真理
- Praat脚本-003 | 一种高效的将连续录制的音频切分的方案
- 小白日记10:kali渗透测试之端口扫描-UDP、TCP、僵尸扫描、隐蔽扫描
热门文章
- opencv图像分析与处理(7)- 频率域滤波的基础公式、步骤与C++实现
- 2019最新论文阅读-BlazeFace:面向移动设备的实时人脸检测
- Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
- anaconda3+pytorch踩坑
- tensorflow实现残差网络(mnist数据集)
- 洛谷 P1032 字串变换
- 015.4守护线程和join
- 【转载】启发式搜索技术A*【译】
- php7对redis的扩展及redis主从搭建
- [转]Ogre:Hardwarebuffer