微信小程序自定義底部導航帶跳轉(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
JavaScript對象數(shù)組排序?qū)嵗椒\析
這篇文章主要介紹了JavaScript對象數(shù)組排序?qū)嵗椒\析的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧2016-06-06
微信小程序網(wǎng)絡(luò)數(shù)據(jù)請求的實現(xiàn)詳解
這篇文章主要為大家介紹了微信小程序網(wǎng)絡(luò)數(shù)據(jù)請求的實現(xiàn)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08
Javascript 的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-02
javascript中html字符串轉(zhuǎn)化為jquery dom對象的方法
最近項目需求要開發(fā)百度地圖相關(guān)的一個應(yīng)用,需要從硬編碼的html字符串中提取自己想要的元素以及屬性信息,由于在js中或者jq中操作元素節(jié)點以及屬性都是使用dom對象或者jq對象。下面介紹javascript中html字符串轉(zhuǎn)化為jquery dom對象的方法,需要的朋友可以參考下2015-08-08

