vue(31) : vue2使用element-ui菜单

本文介绍了如何在Vue2项目中安装和配置VueRouter,包括在main.js中引入路由,创建router目录和index.js文件来设定路由规则,创建views文件夹和t1、t2组件,以及在App.vue中设置菜单触发路由跳转。

参考 : 

        Vue2路由的详细讲解_巧克力小猫猿的博客-优快云博客

        vue路由配置_努力学前端Hang的博客-优快云博客

1.安装路由

npm i vue-router@3.6.0 -S

2.main.js引入路由

// 路由
import router from './router'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
Vue.config.productionTip = false
 

// new
new Vue({
  render: h => h(App),
  router:router // 这里加这一行
}).$mount('#app')

3.src下面创建router目录

再创建index.js文件,内容如下

import VueRouter from "vue-router"
const router = new VueRouter({
	routes: [
		//配置路由的路径
		{
			path: '/t1',
			component: () => import('@/views/t1'),
			hidden: true
		},
		{
			path: '/t2',
			component: () => import('@/views/t2'),
			hidden: true
		}
	]
})

const originalPush = VueRouter.prototype.push
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}

export default router;

4.src创建views文件夹

创建t1.vue文件,内容如下


<template>
	
<div><h1>t1</h1></div>
</template>

<script>
	console.log("这是t1")
</script>

<style>
</style>

创建t2.vue文件,内容如下


<template>
	
<div><h1>t2</h1></div>
</template>

<script>
	console.log("这是t2")
</script>

<style>
</style>

5.src下App.vue文件内容如下

<template>
	<div id="app">
		<el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal" @select="handleSelect">
			<el-menu-item index="1" @click="toT1()">处理中心</el-menu-item>
			<el-menu-item index="2" @click="toT2()">处理中心2</el-menu-item>
		</el-menu>
		<router-view />
	</div>
</template>

<script>
	import HelloWorld from './components/HelloWorld.vue'

	export default {
		name: 'app',
		components: {
			HelloWorld
		},
		data() {
			return {
				activeIndex: '1'
			};
		},
		created() {
			this.$router.push({
				path: '/t1'
			})
		},
		methods: {
			handleSelect(key, keyPath) {
				console.log(key, keyPath);
			},
			toT1() {
				this.$router.push({
					path: '/t1'
				})
			},
			toT2() {
				this.$router.push({
					path: '/t2'
				})
			}
		}
	}
</script>

<style>
</style>

然后就能跳转了

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值