微信小程序 navbar实例详解


Posted in Javascript onMay 11, 2017

微信小程序 navbar实例详解

实现效果图:

微信小程序 navbar实例详解

data

typeList: [ 
  { name: "日报", id: "1" }, 
  { name: "周报", id: "2" }, 
  { name: "月报", id: "3" }, 
  { name: "目录", id: "4" }]

js

that.setData({ 
  dateValue: util.formatTime(new Date()), //picker date 
  typeList: appInstance.typeList, 
  currentTypeId: "1" 
 }) 
 
 
//添加点击模板点击事件 
for (var i = 0; i < appInstance.typeList.length; i++) { 
 (function (item) { 
  pageObject['bind' + item.id] = function (e) { 
   this.setData({ 
    currentTypeId: e.currentTarget.dataset.index 
   }) 
  } 
 })(appInstance.typeList[i]) 
}

wxml

<dl class="menu"> 
 <block wx:for="{{typeList}}" wx:for-item="type" wx:key="{{index}}" wx:for-index="{{index}}"> 
 <dt bindtap="bind{{type.id}}" data-index="{{type.id}}" class="{{currentTypeId==type.id?'yesCurrentType':'noCurrentType'}}">{{type.name}}</dt> 
 </block> 
</dl> 
<picker class="timePicker" mode="date" value="{{dateValue}}" bindchange="datePickerBindchange" start="1999-01-01" end="2999-12-12">时间:{{dateValue}} 
 <image class="selReportImg" src="../images/clock.png"></image> 
</picker>

wxss

.timePicker { 
 width: 90%; 
 padding: 10rpx; 
 margin: auto; 
 border: 1px solid red; 
} 
 
.menu { 
 display: flex; 
 flex-direction: row; 
 align-items: flex-start; 
 justify-content: space-between; 
} 
 
dt { 
 width: 25%; 
 height: 100rpx; 
} 
 
.noCurrentType { 
 height: 90rpx; 
 color: black; 
 padding-left: 30rpx; 
 border: 1px solid; 
 background-color: #c2c2c2; 
} 
 
.yesCurrentType { 
 color: black; 
 padding-left: 30rpx; 
}

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
node+express+jade制作简单网站指南
Nov 26 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
详解JavaScript中常用的函数类型
Nov 18 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
在vue-cli中组件通信的方法
Dec 16 Javascript
vue导出html、word和pdf的实现代码
Jul 31 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 Javascript
微信小程序 图片宽高自适应详解
May 11 #Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 #Javascript
微信小程序 刷新上拉下拉不会断详细介绍
May 11 #Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 #Javascript
微信小程序 setData使用方法及常用错误解决办法
May 11 #Javascript
jQuery zTree树插件动态加载实例代码
May 11 #jQuery
微信小程序中使用javascript 回调函数
May 11 #Javascript
You might like
深入PHP运行环境配置的详解
2013/06/04 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
JS写的贪吃蛇游戏(个人练习)
2013/07/08 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
2014/12/29 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
JS实现网页上随机产生超链接地址的方法
2015/11/09 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
解决Vue-Router升级导致的Uncaught (in promise)问题
2020/08/07 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
Python之re操作方法(详解)
2017/06/14 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
python3学生名片管理v2.0版
2018/11/29 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
期中考试后的反思
2014/02/08 职场文书
工程资料员岗位职责
2014/03/10 职场文书
2014年党务公开方案
2014/05/08 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
商铺租房协议书范本
2014/12/04 职场文书
银行求职信模板
2015/03/20 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP