vue element-ui menu导航

menu组件使用

html

<el-menu
	 :default-active="activeIndex"
	  class="el-menu-demo"
	  mode="horizontal"
	  @select="handleSelect"
		background-color="#333"
		active-text-color="#FF9200"
		text-color="#FFF"
		router
	  >
	  <el-menu-item v-for="(item,index) in navBar" :key="item.id" :index="item.components">
			{{item.value}}
		</el-menu-item>
</el-menu>

js部分

	export default {
		data(){
			return {
				navBar:[
					{id:'1',value:"首页" ,components:"Home"},
					{id:'2',value:"热门推荐" ,components:"Host"},
					{id:'3',value:"精彩影片" ,components:"Speciel"},
					{id:'4',value:"动漫" ,components:"Dongm"},
					{id:'5',value:"电视剧" ,components:"Tvshow"},
					{id:'6',value:"短视频" ,components:"Smarttv"},
				]
			}
		},
		computed:{
			activeIndex(){
				console.log(this.$route.path.replace('/',''))
				 return this.$route.path.replace('/','')
			}
		},
		methods:{
			handleSelect(key, keyPath) {
				// console.log(key, keyPath);
			}
		}
	}

router 部分

import Vue from 'vue'
import VueRouter from 'vue-router'
import {
	Host,
	Speciel,
	Smarttv,
	Dongm,
	Tvshow
} from '../views/index.js'

Vue.use(VueRouter)

  const routes = [
  {
    path: '/',
    name: 'Home',
    component: Home,
  },
  {
		path: '/host',
		name: 'Host',
		component: Host
	},
	{
		path: '/speciel',
		name: 'Speciel',
		component: Speciel
	},
	{
		path: '/smarttv',
		name: 'Smarttv',
		component: Smarttv
	},
	{
		path: '/dongm',
		name: 'Dongm',
		component: Dongm
	},
	{
		path: '/tvshow',
		name: 'Tvshow',
		component: Tvshow
	}
]

const router = new VueRouter({
  routes
})

export default router

我在使用的时候忘记了el-menu的 router 配置, 导致页面无法实现跳转,

router的含义

在这里插入图片描述
只有开启了router模式,才能正确的调用到route中的路由信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值