微信小程序 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 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
使用jQuery解决IE与FireFox下createElement方法的差异
Nov 14 Javascript
在myeclipse中如何加入jquery代码提示功能
Jun 03 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
jQuery树形控件zTree使用小结
Aug 02 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 Javascript
w3c编程挑战_初级脚本算法实战篇
Jun 23 Javascript
基于JavaScript实现选项卡效果
Jul 21 Javascript
浅谈vue父子组件怎么传值
Jul 21 Javascript
vue监听对象及对象属性问题
Aug 20 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
Mar 14 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
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
javascript网页关键字高亮代码
2008/07/30 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
javascript读写json示例
2014/04/11 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
vue组件生命周期详解
2017/11/07 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
AngularJS监听ng-repeat渲染完成的两种方法
2018/01/16 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
python异常处理和日志处理方式
2019/12/24 Python
Pytorch之Variable的用法
2019/12/31 Python
Python如何访问字符串中的值
2020/02/09 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
中东地区为妈妈们提供一切的头号购物目的地:Sprii
2018/05/06 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
个人简历中的自我评价范例
2013/10/29 职场文书
一年级语文教学反思
2014/02/13 职场文书
高中军训感想300字
2014/03/04 职场文书
日语专业求职信
2014/07/04 职场文书
停车位租赁协议书
2014/09/24 职场文书
银行党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
退货证明模板
2015/06/23 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js