如图所示,要完成类似的一个底部导航切换。
首先。我们需要分为5个大的VUE文件。可以根据自己的习惯来放在不同的位置。
我将5个主要的vue文件放在了5个不同的文件夹
然后,在components文件夹里新建Tabbar.vue/以及Item.vue文件
Item.vue文件如下
<template> <div class="itemWarp flex_mid" @click='changePage'> <span v-show='!bol'> <slot name='normalImg'></slot> </span> <span v-show='bol'> <slot name='activeImg'></slot> </span> <span v-text='txt'></span> </div> </template> <script type="text/javascript"> export default{ name: 'Item', props:{ txt:{ type:String }, page:{ type:String }, sel:{ type:String } }, computed:{ bol: function(){ if(this.sel == this.page){ return true; } return false; } }, methods:{ changePage:function(){ //点击跳转对应的页面 this.$router.push('/'+this.page); this.$emit('change',this.page) } } } </script> <style type="text/css"> .itemWarp{ flex-grow: 1; display: flex; align-items: center; justify-content: center; flex-direction: column; } .itemWarp span{ font-size: 12px; } </style>
Tabbar.vue文件如下
<template> <div class="tabberWarp" > <div class="warp"> <Item :txt='item.txt' :page='item.page' @change='getVal' v-for='item in tabbarDes':sel='selected'> <img :src="/UploadFiles/2021-04-02/item.normalImg">Tabbar.vue文件和Item.vue的关系为父子关系.
Tabbar.vue组件 通过v-for循环tabbarDes里面的数据.再通过 props 向下传递数据给子组件.Item.vue能接受到父组件传递的数据.
Item.vue组件绑定点击事件.
this.$router.push('/'+this.page);为跳转到对应的page
this.$emit('change',this.page)
为使用$emit 触发父组件的自定义事件 change,将this.page作为参数传递到父组件中.父组件点击获取到传递过来的参数.再通过props传递给item.vue.在computed计算属性中.返回不同的布尔值.来做底部图片的显示隐藏.最后仅需要在App.vue中引入Tabbar组件即可.
<template> <div id="app"> <router-view></router-view> <Tabbar></Tabbar> <div class="empty"></div> </div> </template> <script> import Tabbar from'./components/tabbar' export default { name: 'app', created:function(){ this.$router.push('/') }, components:{ Tabbar } } </script>总结
以上所述是小编给大家介绍的vue自定义底部导航栏Tabbar的实现代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 群星《影视剧 群星闪耀时 影视原声带》[320K/MP3][38.69MB]
- 姜育恒.1998-成名金曲(马来西亚瑞华金碟珍藏版)【瑞华】【WAV+CUE】
- 水木年华.2006-生命狂想曲特别版2CD【水木同创】【WAV+CUE】
- 卢庚戌.2000-未来的未来【喜洋洋】【WAV+CUE】
- 钟汉良.1997-亲热【艺能动音】【WAV+CUE】
- 满文军.2002-我需要你【新索音乐】【WAV+CUE】
- 毛阿敏.2000-毛阿敏·精选集【中唱】【WAV+CUE】
- 钟明秋《爱有天意HQ》头版限量[低速原抓WAV+CUE]
- 云飞《云在飞HQ》头版限量编号[低速原抓WAV+CUE]
- 戏班-就是这个调调【FLAC分轨】
- 黄品源《寂寞旋律》[WAV+CUE][367M]
- 群星《家传户晓~我们三十年的主题曲XRCD》[WAV分轨][532M]
- 谢军《那一夜+又一夜》2CD[WAV分轨][1.2G]
- 苏有朋.1992-我只要你爱我【飞碟】【WAV+CUE】
- 谢金燕.2010-爱你辣【乾坤唱片】【WAV+CUE】