微信小程序自定义底部导航带跳转功能


Posted in Javascript onNovember 27, 2018

本文实例为大家分享了微信小程序实现底部导航带跳转功能的具体代码,供大家参考,具体内容如下

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) 
 },
 // 底部导航结束
})

效果图:

微信小程序自定义底部导航带跳转功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用ASP将SQL搜索出来的内容导出为TXT的代码
Jul 27 Javascript
JavaScript 在线压缩和格式化收藏
Jan 16 Javascript
javascript 图片上传预览-兼容标准
Jun 01 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
点击页面任何位置隐藏div的实现方法
Sep 05 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
Feb 18 Javascript
form表单序列化详解(推荐)
Aug 15 Javascript
实现jquery放大镜的两种方法
Feb 22 jQuery
bootstrap中日历范围选择插件daterangepicker的使用详解
Apr 17 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
Nov 27 #Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 #jQuery
js replace替换字符串同时替换多个方法
Nov 27 #Javascript
Vue中用props给data赋初始值遇到的问题解决
Nov 27 #Javascript
使用electron制作满屏心特效的示例代码
Nov 27 #Javascript
30分钟快速实现小程序语音识别功能
Nov 27 #Javascript
基于Koa2写个脚手架模拟接口服务的方法
Nov 27 #Javascript
You might like
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP mkdir()定义和用法
2009/01/14 PHP
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
深入php list()函数的详解
2013/06/05 PHP
解析PHP可变函数的经典用法
2013/06/20 PHP
php 发送带附件邮件示例
2014/01/23 PHP
PHP原生函数一定好吗?
2014/12/08 PHP
php批量删除操作代码分享
2017/02/26 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
ASP Json Parser修正版
2009/12/06 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
Nodejs--post的公式详解
2017/04/29 NodeJs
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
详谈python read readline readlines的区别
2017/09/22 Python
python 字符串和整数的转换方法
2018/06/25 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
Python request post上传文件常见要点
2020/11/20 Python
matplotlib之多边形选区(PolygonSelector)的使用
2021/02/24 Python
详解webapp页面滚动卡顿的解决办法
2018/12/26 HTML / CSS
ROSEFIELD手表荷兰官方网上商店:北欧极简设计女士腕表品牌
2018/01/24 全球购物
美国购买当代和现代家具网站:MODTEMPO
2018/07/20 全球购物
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
宣传保护环境的公益广告词
2014/03/13 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
初婚初育证明范本
2014/11/24 职场文书
幼儿园感谢信
2015/01/21 职场文书
自我推荐信格式模板
2015/03/24 职场文书
高中运动会前导词
2015/07/20 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL