微信小程序自定义底部导航带跳转功能
网络编程 2021-07-04 16:47www.168986.cn编程入门
这篇文章主要为大家详细介绍了微信小程序自定义底部导航带跳转功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了微信小程序实现底部导航带跳转功能的具体代码,供大家参考,具体内容如下
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) }, // 底部导航结束 })
app.wxss
/自定义底部导航开始 / .footer { position: fixed; bottom: 0; width: 100%; height:100rpx; /footer的高度/ background: #ffffff; z-index: 500; border-:1rpx solid #c; display: flex; flex-direction: row; } .footer_list{ width:17%; height:100%; text-align:center; padding-:8rpx; margin-left:60rpx; margin-right:62rpx; } .footer-image{ width:40%; height:45%; } .footer-text{ font-size: 22rpx; } /底部导航结束 /
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) }, // 底部导航结束 })
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(); / 页面的初始数据 / 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) }, // 底部导航结束 })
效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指