91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue-cli如何創建的項目配置多頁面

發布時間:2021-06-07 13:04:42 來源:億速云 閱讀:246 作者:小新 欄目:web開發

這篇文章主要介紹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 ><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如何創建的項目配置多頁面”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

齐河县| 博兴县| 南宁市| 武威市| 忻州市| 仁寿县| 钦州市| 奉化市| 北川| 沙坪坝区| 汝南县| 天峻县| 崇义县| 萨迦县| 泰州市| 噶尔县| 彩票| 额尔古纳市| 永泰县| 凉城县| 理塘县| 宿州市| 嘉善县| 五莲县| 林西县| 石狮市| 潍坊市| 禹州市| 金乡县| 哈密市| 仲巴县| 武强县| 多伦县| 清原| 武鸣县| 平遥县| 金阳县| 濉溪县| 新和县| 郧西县| 西宁市|