日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

十一、案例:TabBar的封装

發布時間:2024/7/5 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 十一、案例:TabBar的封装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

0、案例效果演示:

一、TabBar實現思路

  • 如果在下方有一個單獨的TabBar組件,你如何封裝
    自定義TabBar組件,在APP中使用
    讓TabBar出于底部,并且設置相關的樣式

  • TabBar中顯示的內容由外界決定
    定義插槽
    flex布局平分TabBar

  • 自定義TabBarItem,可以傳入 圖片和文字
    定義TabBarItem,并且定義兩個插槽:圖片、文字。
    給兩個插槽外層包裝div,用于設置樣式。
    填充插槽,實現底部TabBar的效果

  • 傳入 高亮圖片
    定義另外一個插槽,插入active-icon的數據
    定義一個變量isActive,通過v-show來決定是否顯示對應的icon

  • TabBarItem綁定路由數據
    安裝路由:npm install vue-router —save
    完成router/index.js的內容,以及創建對應的組件
    main.js中注冊router
    APP中加入<router-view>組件

  • 點擊item跳轉到對應路由,并且動態決定isActive
    監聽item的點擊,通過this.$router.replace()替換路由路徑
    通過this.$route.path.indexOf(this.link) !== -1來判斷是否是active

  • 動態計算active樣式
    封裝新的計算屬性:this.isActive ? {‘color’: ‘red’} : {}

  • 目錄結構:

    完整代碼如下:




    總結

    以上是生活随笔為你收集整理的十一、案例:TabBar的封装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。