今天完成了手头任务就想着做点什么,刚好领导让我看看项目左侧菜单栏不刷新的问题,我也是刚刚接触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
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】