国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue如何實(shí)現(xiàn)自定義底部菜單欄

2019-11-19 11:14:51
字體:
供稿:網(wǎng)友

最近vue不是特別火,自己想寫一個(gè)vue 的底部菜單欄,然后試著開始寫,起來還是聽痛苦的,但是還是寫出來,這個(gè)過程重查詢了一些資料和看了一些視頻。

1 寫好界面

這是我寫好的四個(gè)界面

2 在router.js重定義路由

在一級(jí)路由下面定義自己tabbr的子路由。

routes: [  {   path: '/',   name: 'index',   component:()=>import('./views/index'), //懶加載引入,路由   children:[    {path:'',redirect:'/charts'},//重定項(xiàng)    {path:'/charts',name:'charts',component:()=>import('./views/charts.vue')},    {path:'/adiscover',name:'adiscover',component:()=>import('./views/adiscover.vue')},    {path:'/ybutton',ybutton:'ybutton',component:()=>import('./views/ybutton.vue')},    {path:'/me',name:'me',component:()=>import('./views/me.vue')}   ]  },]

3 封裝tabbar底部菜單欄 組件

<template><!-- <div class="footbar">   <router-link to='/' tag='div'>     <span>      <img :src="this.$route.path=='/charts'?'https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=3100024767,29226190&fm=58':'https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=3993527673,913427098&fm=58'" alt="">     </span>     <span>資產(chǎn)</span>   </router-link>   <router-link to='/adiscover' tag='div'>     <span>      <img :src="this.$route.path=='/adiscover'?'https://10.url.cn/qqcourse_logo_ng/ajNVdqHZLLAcYPom22osQf2IIdMD25ofYUibd1USSQFHdiaUIiavicpAibgSReIqCky8gqY8ku5qdXsc/356':'https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=3993527673,913427098&fm=58'" alt="">     </span>     <span>商城</span>   </router-link>   <router-link to='/ybutton' tag='div'>     <span>      <img :src="this.$route.path=='/ybutton'?'https://10.url.cn/qqcourse_logo_ng/ajNVdqHZLLAcYPom22osQf2IIdMD25ofYUibd1USSQFHdiaUIiavicpAibgSReIqCky8gqY8ku5qdXsc/356':'https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=3993527673,913427098&fm=58'" alt="">     </span>     <span>交易</span>   </router-link>   <router-link to='/me' tag='div'>     <span>      <img :src="this.$route.path=='/me'?'https://10.url.cn/qqcourse_logo_ng/ajNVdqHZLLAcYPom22osQf2IIdMD25ofYUibd1USSQFHdiaUIiavicpAibgSReIqCky8gqY8ku5qdXsc/356':'https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=3993527673,913427098&fm=58'" alt="">     </span>     <span>我的</span>   </router-link>  </div> --><div class="footer">    <router-link v-for="(item,index) in data" :key="index" :to="item.path">      <div class="divs" @click="tab_click(item.path)">        <i :class="item.icon==true?'red':'bloack'">1</i>        <i>{{item.title}}</i>        </div>      </router-link>    </div></template><script>import { constants } from 'crypto';export default {  props:{    data:Array  },  data(){    return{       datai:this.data    }  },  created(){  },  mounted(){    console.log(this.data)  },  methods:{    tab_click(path){      const that=this;      let datary=this.data;        for(let i=0;i<datary.length;i++){             datary[i].icon=false;          if(datary[i].path==path){             datary[i].icon=true;             console.log('---------',datary[i].path)          }        }          this.datai=datary;      console.log(datary)          }  }   }</script><style scoped>.footer{  position: fixed;  bottom:0px;  left:0px;  width:100%;  display:flex;  justify-content: space-between;}.footer .divs{padding:10px;}.red{color:red;font-size:14px;}.bloack{font-size:14px;color:black;}/* ---------------- */ .footbar{  width: 100%;  height: 2.613333rem;  position: fixed;  bottom: 0;  display: flex;  align-items: center;  background: white;  border-top: 1px solid #eeeeee;  color: #999999;}.footbar span{  display: block;  font-size: .64rem;}.footbar div{  flex: 1;  text-align: center;}.footbar img{  height: 1.066667rem;}.footbar .router-link-exact-active{  color: #2F83C3;}.footbar .active{  color: #2F83C3;}</style>

4 顯示底部菜單欄的界面 引入tabbar 組件

<template>  <div class="index">    主頁    <router-view></router-view>    <tabbar :data="tabbarData"/>  </div></template><script>import tabbar from '../components/tabbaer'export default {name:'index',data() {  return {    tabbarData:[      {title:'微信',icon:true,path:'/charts'},      {title:'通訊錄',icon:false,path:'/adiscover'},      {title:'發(fā)現(xiàn)',icon:false,path:'/ybutton'},      {title:'我的',icon:false,path:'/me'},      ]  }},components:{  tabbar,},}</script><style scoped>  .index{    width:100%;    height:100%;    overflow: hidden;    padding:16px;    box-sizing:border-box;    }   </style>

5 這就是最終結(jié)果

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 德安县| 新竹市| 达日县| 如皋市| 南召县| 满洲里市| 沙河市| 葫芦岛市| 修文县| 阳西县| 昭平县| 井研县| 沂南县| 汉川市| 延津县| 嵊州市| 聊城市| 夏河县| 峨眉山市| 连平县| 奈曼旗| 辽阳县| 高碑店市| 曲松县| 定远县| 凉城县| 九龙坡区| 阜宁县| 淅川县| 翁源县| 资阳市| 宝丰县| 宜川县| 镇远县| 石泉县| 台山市| 仙居县| 铁岭市| 辽中县| 南丹县| 盐源县|