微信小程序自定義底部導航帶跳轉(zhuǎn)功能
本文實例為大家分享了微信小程序?qū)崿F(xiàn)底部導航帶跳轉(zhuǎn)功能的具體代碼,供大家參考,具體內(nèi)容如下
index.wxml
<!--底部導航 --> <view class='footer'> <view class='footer_list' data-id='{{index}}' catchtap='Navigation' wx:for="{{listInfo}}" data-current="{{index}}" wx:key="this" bindtap="chooseImg"> <image class="footer-image" hidden='{{curIdx===index}}' src="{{item.imgUrl}}"></image> <image class="footer-image" hidden='{{curIdx!==index}}' src="{{item.curUrl}}"></image> <view class="footer-text">{{item.text}}</view> </view> </view> <!--底部導航 -->
index.js
page({ const app = getApp(); data:{ // 底部導航 curIdx: 0, listInfo: [ { text: '首頁', imgUrl: '/image/index.png', curUrl: '/image/index_active.png', }, { text: '兼職入口', imgUrl: '/image/market.png', curUrl: '/image/market_active.png', }, { text: '個人中心', imgUrl: '/image/my.png', curUrl: '/image/my_active.png', }, ] }, Navigation: function (event) { var that = this; app.Navigation(event, that); }, // 底部導航 chooseImg: function (e) { this.setData({ curIdx: e.currentTarget.dataset.current }) // console.log(e) // console.log(this.data.curIdx) }, // 底部導航結(jié)束 })
app.wxss
/*自定義底部導航開始 */ .footer { position: fixed; bottom: 0; width: 100%; height:100rpx; /*footer的高度*/ background: #ffffff; z-index: 500; border-top:1rpx solid #ccc; display: flex; flex-direction: row; } .footer_list{ width:17%; height:100%; text-align:center; padding-top:8rpx; margin-left:60rpx; margin-right:62rpx; } .footer-image{ width:40%; height:45%; } .footer-text{ font-size: 22rpx; } /*底部導航結(jié)束 */
part-time.wxml
<!--底部導航 --> <view class='footer'> <view class='footer_list' data-id='{{index}}' catchtap='Navigation' wx:for="{{listInfo}}" data-current="{{index}}" wx:key="this" bindtap="chooseImg"> <image class="footer-image" hidden='{{curIdx===index}}' src="{{item.imgUrl}}"></image> <image class="footer-image" hidden='{{curIdx!==index}}' src="{{item.curUrl}}"></image> <view class="footer-text">{{item.text}}</view> </view> </view> <!--底部導航 -->
part-time.js
page({ const app = getApp(); data:{ // 底部導航 curIdx: 1, listInfo: [ { text: '首頁', imgUrl: '/image/index.png', curUrl: '/image/index_active.png', }, { text: '兼職入口', imgUrl: '/image/market.png', curUrl: '/image/market_active.png', }, { text: '個人中心', imgUrl: '/image/my.png', curUrl: '/image/my_active.png', }, ] }, Navigation: function (event) { var that = this; app.Navigation(event, that); }, // 底部導航 chooseImg: function (e) { this.setData({ curIdx: e.currentTarget.dataset.current }) // console.log(e) // console.log(this.data.curIdx) }, // 底部導航結(jié)束 })
my.wxml
<!--底部導航 --> <view class='footer'> <view class='footer_list' data-id='{{index}}' catchtap='Navigation' wx:for="{{listInfo}}" data-current="{{index}}" wx:key="this" bindtap="chooseImg"> <image class="footer-image" hidden='{{curIdx===index}}' src="{{item.imgUrl}}"></image> <image class="footer-image" hidden='{{curIdx!==index}}' src="{{item.curUrl}}"></image> <view class="footer-text">{{item.text}}</view> </view> </view> <!--底部導航 -->
Page({ const app = getApp(); /** * 頁面的初始數(shù)據(jù) */ data: { // 底部導航 curIdx: 2, listInfo: [ { text: '首頁', imgUrl: '/image/index.png', curUrl: '/image/index_active.png', }, { text: '兼職入口', imgUrl: '/image/market.png', curUrl: '/image/market_active.png', }, { text: '個人中心', imgUrl: '/image/my.png', curUrl: '/image/my_active.png', }, ] }, // 導航 Navigation: function (event) { var that = this; app.Navigation(event, that); }, // 底部導航 chooseImg: function (e) { this.setData({ curIdx: e.currentTarget.dataset.current }) // console.log(e) // console.log(this.data.curIdx) }, // 底部導航結(jié)束 })
效果圖:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript對象數(shù)組排序?qū)嵗椒\析
這篇文章主要介紹了JavaScript對象數(shù)組排序?qū)嵗椒\析的相關資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧2016-06-06微信小程序網(wǎng)絡數(shù)據(jù)請求的實現(xiàn)詳解
這篇文章主要為大家介紹了微信小程序網(wǎng)絡數(shù)據(jù)請求的實現(xiàn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08Javascript 的addEventListener()及attachEvent()區(qū)別分析
大家都知道事件的用法就是當某個事件(狀況)被觸發(fā)了之后就會去執(zhí)行某個Function, 尤其是Javascript, 在當紅AJAX的催化下, 了解Javascript的Event用法更加重要, 在這里就大概介紹一下avascript的Event用法.2009-05-05基于d3.js/neovis.js/neod3.js實現(xiàn)鏈接neo4j圖形數(shù)據(jù)庫的圖像化顯示功能
neovis.js?由vis.js支持的圖形可視化以及來自Neo4j的數(shù)據(jù)。這篇文章主要介紹了基于d3.js/neovis.js/neod3.js實現(xiàn)鏈接neo4j圖形數(shù)據(jù)庫的圖像化顯示功能,需要的朋友可以參考下2022-02-02javascript中html字符串轉(zhuǎn)化為jquery dom對象的方法
最近項目需求要開發(fā)百度地圖相關的一個應用,需要從硬編碼的html字符串中提取自己想要的元素以及屬性信息,由于在js中或者jq中操作元素節(jié)點以及屬性都是使用dom對象或者jq對象。下面介紹javascript中html字符串轉(zhuǎn)化為jquery dom對象的方法,需要的朋友可以參考下2015-08-08