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


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 相关文章推荐
jQuery表单验证插件formValidator(改进版)
Feb 03 Javascript
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
AngularJS 模块详解及简单实例
Jul 28 Javascript
jQuery自制提示框tooltip改进版
Aug 01 Javascript
jQuery 全选 全不选 事件绑定的实现代码
Jan 23 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
Mar 17 Javascript
基于vue实现一个神奇的动态按钮效果
May 15 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
Oct 22 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
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php常用文件操作函数汇总
2014/11/22 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
javascript操作css属性
2013/12/30 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
微信小程序商城项目之淘宝分类入口(2)
2017/04/17 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
详解如何使用webpack打包JS
2018/06/21 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
在node环境下parse Smarty模板的使用示例代码
2019/11/15 Javascript
一篇文章带你从零快速上手Rollup
2020/09/07 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
vue+element table表格实现动态列筛选的示例代码
2021/01/14 Vue.js
[47:50]Secret vs VP 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python实现网站的模拟登录
2016/01/04 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python下载网络小说实例代码
2018/02/03 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
Window 64位下python3.6.2环境搭建图文教程
2018/09/19 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python安装及Pycharm安装使用教程图解
2019/09/20 Python
python实现串口通信的示例代码
2020/02/10 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
PurCotton全棉时代官网:100%天然棉花生产的生活护理用品
2016/11/18 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
详解CocosCreator消息分发机制
2021/04/16 Javascript
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis