vue-router二级导航切换路由及高亮显示的实现方法
前端  /  管理员 发布于 4年前   556
这里以网易云音乐作为示例,效果图:
我们先一层一层写导航
先设计第一层
1.设计导航页面样式
第一个导航页面为Discover
Discover.vue:
发现
第二个导航页面为Mymusic
其余代码一样,注意要把name改为相应路由
name: "mymusic"
2.配置路由
index.js:
import DisCover from '@/components/DisCover'import MyMusic from '@/components/MyMusic'…… routes: [ { path: '/discover', name: 'discover', component: DisCover }, { path: '/mymusic', name: 'mymusic', component: MyMusic } ]
3.使用router-link制作导航
我们创建一个新组件Guide.vue,把他插入到app.vue中
设计好路由的数据源:
guides:[ { id:0, name:'发现音乐', link:'/discover' },{ id:1, name:'我的音乐', link:'/mymusic' }, { id:2, name:'朋友', link:'friend' }, { id:3, name:'商城', link:'mall' }, { id:4, name:'音乐人', link:'musician' }, { id:5, name:'下载客户端', link:'download' } ]
Guide.vue:
to:是我们的导航路径,要填写的是你在router/index.js文件里配置的path值
4.单页面多路由区域操作
我们在App.vue中加入
区域通过配置路由的js文件,来操作这些区域的内容 设计好样式后,我们可以发现我们的页面上出现了导航
那我们如何设置默认选项并未其设置样式呢?
先定义一个定义当前页面的变量:guidecurrent:0设置选中样式:
.guide-active{ background: black;}.guide-active::after { content: ""; font-size: 8px; position: absolute; color: rgb(182, 15, 15); top: 87%; left: 50%; transform: translate(-10px, -5px);}通过v-bind属性将class属性赋给每一个
- 元素
也就是说只有当前页面的
- 元素才会被加载active样式
这里注意vue中的属性如果要以变量设置
必须要写成 v-bind:属性名]="[属性值]"的形式
{{item.name}} 下面我们设计二级导航
5.二级导航页面样式
与上面相同,我们创建两个.vue页面
Rank.vue和Recommend.vue
6.配置路由
index.js
routes: [ { path: '/discover', name: 'discover', component: DisCover, children:[ {path:'rec',component:reccommend}, {path:'rank',component:rank}, ] }, { path: '/mymusic', name: 'mymusic', component: MyMusic } ]6.配置二级导航的
这时我们发现我们的二级导航已经出现了
同样,设置当前页面的变量,利用class变量以及三元表达式,实现功能
至此,我们的vue-router实现的二级导航就实现了
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家的支持。
您可能感兴趣的文章:
- 移动端底部导航固定配合vue-router实现组件切换功能
- vue使用vuex实现首页导航切换不同路由的方法
- vue+Vue Router多级侧导航切换路由(页面)的实现代码
- vuejs 切换导航条高亮(路由菜单高亮)的方法示例
- vue2.0实现导航菜单切换效果
- vue.js实现左边导航切换右边内容
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号