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


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 相关文章推荐
JavaScript 调试器简介
Feb 21 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
Oct 26 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
Sep 08 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
详解node中创建服务进程
May 09 Javascript
Angular4 中内置指令的基本用法
Jul 31 Javascript
详解Web使用webpack构建前端项目
Sep 23 Javascript
three.js实现3D影院的原理的代码分析
Dec 18 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
vue-cli和v-charts实现可视化图表过程解析
Oct 08 Javascript
微信小程序转化为uni-app项目的方法示例
May 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中10个不常见却非常有用的函数
2010/03/21 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
Mootools 1.2教程 事件处理
2009/09/15 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
JS实现的样式切换功能tableCSS实例
2016/12/30 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
vue mint-ui tabbar变组件使用
2018/05/04 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
Element input树型下拉框的实现代码
2018/12/21 Javascript
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
全面解析js中的原型,原型对象,原型链
2021/01/25 Javascript
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
2018/05/31 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Visual Studio Code搭建django项目的方法步骤
2020/09/17 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
市场营销专业自荐书
2014/06/10 职场文书
品质口号大全
2014/06/17 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
党员演讲稿
2014/09/04 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
民事诉讼代理词
2015/05/25 职场文书
2019年思想汇报
2019/06/20 职场文书