微信小程序自定义底部导航带跳转功能
作者:焕想 发布时间:2024-05-02 17:25:49
标签:微信小程序,底部导航
本文实例为大家分享了微信小程序实现底部导航带跳转功能的具体代码,供大家参考,具体内容如下
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-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;
}
/*底部导航结束 */
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)
},
// 底部导航结束
})
效果图:
来源:https://blog.csdn.net/qq_38815953/article/details/81274230


猜你喜欢
- 首先,‘and’、‘or’和‘not&a
- 求f(x) = sin(x)/x 的不定积分和负无穷到正无穷的定积分sin(x)/x 的不定积分是信号函数sig ,负无穷到正无穷的定积分为
- 子类在多继承中使用MRO机制在Python中,当定义一个类时,可以指定它的父类。一个子类继承了其所有父类的属性和方法,并且可以添加自己特有的
- 在cmd下运行go程序或者是GOLAND的Terminal下运行go程序会出现中文乱码的情况。go run ttypemain.go����
- 假设我们有一幅图像,图像中的文本被旋转了一个未知的角度。为了对文字进行角度的校正,我们需要完成如下几个步骤:1、检测出图中的文本范围2、计算
- go get 和 go install 的区别先看结论:go get: 对 go mod 项目,添加,更新,删除&nbs
- 有一个需求是要在一个云监控的状态值中存储多个状态(包括可同时存在的各种异常、警告状态)使用了位运算机制在一个int型中存储。现在监控日志数据
- 1 运行SQLPLUS工具 sqlplus 2 以OS的默认身份连接 / as sysdba 3 显示当前用户名 show user 4 直
- 症状 在 Service Pack 4 (SP 4) 运行 Microsoft Windows Server 2003、 Microsoft
- PyQt5切换按钮控件QPushButton简介QAbstractButton类为抽象类,不能实例化,必须由其他的按钮类继承QAbstrac
- Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高
- 在我们的网站建设中,为网站打造一个契合网站主题的个性化标志则是必需的,这直接关系到能否成功地塑造网站的品牌。这从某些角度看仍在网站推广的范畴
- 效果展示数据集展示数据集来源:使用了开源数据集FaceMask_CelebAgithub地址:https://github.com/seve
- 本文实例为大家分享了python使用webdriver爬取微信公众号的具体代码,供大家参考,具体内容如下# -*- coding: utf-
- 首先停止mysql服务: root@webserver:/home/webmaster# service mysql stop 接着采用忽略
- 1.对数据库常用命令1.连接数据库mysql -u用户名 -p密码2.显示已有数据库show databases;3.创建数据库create
- 最近,W3C的一项公告称,在W3C与XHTML2的合同于今年年底到期后将不会续签。这意味着W3C停止了对XHTML2的开发,转而大力支持HT
- 在浏览器 IE6 、IE7、Firefox2+、Firefpx3+、Opera9.6+、Safari3.1+中测试以下代码:<!DOC
- 一、前情提要最近在写一个项目,需要用到子线程,但是我们小学二年级就学过操作系统, 线程的执行是由系统的CPU调度算法所决定的,调度算法按照一
- 从wind上面搞到一批股票数据后发现:本来是一个类型的数据,但是由于季度不同,列名也不同,导致使用pandas合并多个报表的时候总是出现一大