今天完成了手头任务就想着做点什么,刚好领导让我看看项目左侧菜单栏不刷新的问题,我也是刚刚接触vue,很多东西都还不是很熟练,这也是我的第一篇自己写的博客,感觉还是很兴奋的,我觉得写博客这个习惯要一直养成,不但总结了自己一天的工作所得,而且也是对自己的一种良好习惯的养成。
下面进入正题。
这个是我们html里面的超链接,而我们的点击事件的跳转就是通过这个超链接实现的。
<el-menu-item index="3-1"><a href="#/commodity-list" rel="external nofollow" >
然后我们要创建一个js文件,将我们要跳转的路径导入
import ChannelList from './src/commodity-manage/channel-list/channel-list'
配置路由管理:
const router = new VueRouter({ routes: [ { path: '/commodity-list', name: 'commodity-list', component: commodityStorage, children: [] } ]
path:就是我们要跳转的路径
name:跳转文件的名字
component:配置了映射的组件
在html文件中配置了<router-view/>
<router-view :key="key"></router-view>
是用来渲染通过路由映射过来的组件,当路径更改时,<router-view> 中的内容也会发生更改
在js文件中使用computed来进行监听
//每次让路由生成不同的值,用于重新加载组件,达到刷新数据的效果 computed: { key() { return this.$route.name !== undefined"color: #ff0000">补充知识:vue:路由菜单(element 和 antd)在 vue 中 使用 UI框架中的菜单,给菜单如何添加路由呢?其中会出现路由样式的问题。请看下面两种UI方法。
注)使用框架的时候注入知道的吧。。。。。防止有些人xxxx,我还是写一下。
场景:使用 elementUI 的 NavMenu 时。
这里请注意:可以不使用 router-link,在 e-menu 上面绑定 route 或者 :route = 'true' ,然后遍历的时候 :index=‘route.path' (:index=‘路径')。
代码
<template> <div class="menu"> <el-menu default-active='activePath' router @open='handleOpen' @close='handleClose' background-color='#545c64' text-color='#fff' active-text-color='#ffd04b' > <template v-for="(route,index) in routes"> <!-- 一级菜单 --> <el-menu-item :key='index' v-if='route.children && route.children.length== 1' :index='route.path'> <i :class="'el-icon-' + route.meta.icon"></i> <span>{{route.meta.title}}</span> </el-menu-item> <!-- 二级菜单 --> <el-submenu v-if='route.children && route.children.length > 1' :key='index' :index='route.path'> <template slot='title'> <i :class="'el-icon-' + route.meta.icon"></i> {{route.meta.title}} </template> <el-menu-item-group v-for='(item, index) in route.children'> <el-menu-item :key='index' :index='resolve(route.path, item.path)'> <i :class="'el-icon-' + item.meta.icon"></i> {{item.meta.title}} </el-menu-item> </el-menu-item-group> </el-submenu> </template> </el-menu> </div> </template> <script> export default { name: 'Menu', data() { return { activePath: this.$router.path, } }, computed: { // 计算属性:获取路由 routes() { console.log('test', this.$router) console.log('ddd', this.$router.options.routes) return this.$router.options.routes }, }, methods: { resolve(p,i){ return `${p}/${i}` }, handleOpen(key, keyPath) { console.log(key, keyPath); }, handleClose(key, keyPath) { console.log(key, keyPath); } }, } </script> <style lang='less'> .el-menu { text-align: left; } </style>场景:使用 antd 的 Menu 时。
这个里面是需要使用route-link做路由跳转的。
代码
<template> <div class="menu"> <a-menu v-model="current" mode="inline" theme="dark"> <template v-for='route in routes'> <!-- 一级菜单 --> <a-menu-item v-if='route.children && route.children.length == 1' :key='route.path'> <router-link :to='route.path'> <a-icon :type='route.meta.icon' /> {{ route.meta.title }} </router-link> </a-menu-item> <!-- 二级菜单 --> <a-sub-menu v-else='route.children && route.children.length == 2' key="sub1"> <span slot="title"><span><a-icon :type='route.meta.icon' />{{ route.meta.title}}</span></span> <a-menu-item v-for='item in route.children' :key='item.path'> <router-link :to='resolve(route.path,item.path)'> <!-- <router-link :to="`${route.path}/${item.path}`"> --> <a-icon :type='item.meta.icon' /> {{ item.meta.title }} </router-link> </a-menu-item> </a-sub-menu> </template> </a-menu> </div> </template> <script> export default { name: 'Menu', data() { return { current: ['/'], } }, computed: { // 计算属性:获取路由 routes() { console.log('test', this.$router) console.log('ddd', this.$router.options.routes) return this.$router.options.routes }, }, methods:{ resolve(p,i){ return `${p}/${i}` }, }, } </script>以上这篇通过vue刷新左侧菜单栏操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]