vue-cli创建的项目,配置多页面的实现方法


Posted in Javascript onMarch 15, 2018

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

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

创建新的html页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1.0">
		<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">
		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<title></title>
	</head>
	<body>
		<span style="color:#000000;"><div id="rule"></div></span>
		<!-- built files will be auto injected -->
	</body>
</html>

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

<template>
	<div id="rule">
		<router-view></router-view>
	</div>
</template>
<script>
	export default {
		name: 'lottery',
		data() {
			return {
			}
		},
		mounted: function() {
			
			this.$router.replace({
					path:'/rule'
			});
		},
	}
</script>
<style lang="less">
	body{
		margin:0;
		padding:0;
	}
</style>

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: '<Rule/>',
 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-cli创建的项目,配置多页面的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于__defineGetter__ 和__defineSetter__的说明
May 12 Javascript
用JQuery 实现AJAX加载XML并解析的脚本
Jul 25 Javascript
XHTML下,JS浮动代码失效的问题
Nov 12 Javascript
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
通过Javascript将数据导出到外部Excel文档的函数代码
Jun 15 Javascript
动态加载dtree.js树treeview(示例代码)
Dec 17 Javascript
第一篇初识bootstrap
Jun 21 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
js实现简单模态框实例
Nov 16 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
Jan 19 Javascript
Vue设置长时间未操作登录自动到期返回登录页
Jan 22 Javascript
vue实现图片懒加载的方法分析
Feb 05 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 #Javascript
iview中Select 选择器多选校验方法
Mar 15 #Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 #Javascript
基于IView中on-change属性的使用详解
Mar 15 #Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 #Javascript
iview日期控件,双向绑定日期格式的方法
Mar 15 #Javascript
vue iview组件表格 render函数的使用方法详解
Mar 15 #Javascript
You might like
PHP分页显示制作详细讲解
2006/12/05 PHP
php 获取本机外网/公网IP的代码
2010/05/09 PHP
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
pjblog中的UBBCode.js
2007/04/25 Javascript
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
layui默认选中table的CheckBox复选框方法
2019/09/19 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
详解python校验SQL脚本命名规则
2019/03/22 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
Python爬虫 批量爬取下载抖音视频代码实例
2019/08/16 Python
python plotly画柱状图代码实例
2019/12/13 Python
TensorFlow tensor的拼接实例
2020/01/19 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
用Python进行websocket接口测试
2020/10/16 Python
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
商务日语专业毕业生求职信
2013/10/26 职场文书
网络工程专业毕业生推荐信
2013/10/28 职场文书
父母教会我观后感
2015/06/17 职场文书
亲戚关系证明
2015/06/24 职场文书
房产销售员2015年终工作总结
2015/10/22 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python