最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小OO 时间:2020-11-27 19:44:01
文档

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

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


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

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;"><p id="rule"></p></span>
	<!-- built files will be auto injected -->
	</body>
</html>

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

<template>
	<p id="rule">
	<router-view></router-view>
	</p>
</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'
	});
},

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

相关文章:

基于vue1和vue2获取dom元素的方法

nodejs+mongodb aggregate级联查询操作示例

JS实现将链接生成二维码并转为图片的方法

文档

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

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

最新推荐

猜你喜欢

热门推荐

专题
Top