微信小程序 navbar实例详解

 更新时间:2017年05月11日 15:07:21   作者:xiaochun365  
这篇文章主要介绍了微信小程序 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 实现点击关闭全屏示例详解

    JavaScript 实现点击关闭全屏示例详解

    这篇文章主要为大家介绍了JavaScript 实现点击关闭全屏示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • js基于div丝滑实现贝塞尔曲线

    js基于div丝滑实现贝塞尔曲线

    这篇文章主要为大家介绍了js基于div丝滑实现贝塞尔曲线示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • JS前端同源策略和跨域及防抖节流详解

    JS前端同源策略和跨域及防抖节流详解

    这篇文章主要为大家介绍了JS前端同源策略和跨域及防抖节流详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Fabric.js 实现变换视窗示例详解

    Fabric.js 实现变换视窗示例详解

    这篇文章主要为大家介绍了Fabric.js 实现变换视窗示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 微信小程序获取用户openId的实现方法

    微信小程序获取用户openId的实现方法

    这篇文章主要介绍了微信小程序获取用户openId的实现方法的相关资料,需要的朋友可以参考下
    2017-05-05
  • JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)

    JS常用正则表达式超全集(密码强度校验,金额校验,IE版本,IPv4,IPv6校验)

    网上有很多关于JS常用正则表达式的文章很全但今天为大家分享一些最新,且非常有用的正则表达式其中有密码强度校验,金额校验,IE版本,IPv4,IPv6校验等
    2020-02-02
  • 微信小程序 绘图之饼图实现

    微信小程序 绘图之饼图实现

    这篇文章主要介绍了微信小程序 绘图之饼图实现的相关资料,需要的朋友可以参考下
    2016-10-10
  • 带你理解JavaScript 原型原型链

    带你理解JavaScript 原型原型链

    理解js中原型、原型链这个概念,绝对是帮助我们更深入学习js的必要一步,比如,如果js开发者想理解js继承,new关键字原理,甚至封装组件、优化代码,弄明白js中原型、原型链更是前提条件。本篇文章,用最简洁的文字,清楚明白讲解原型链相等关系和原型、原型链存在的意义
    2021-09-09
  • 微信小程序实现页面跳转传值的方法

    微信小程序实现页面跳转传值的方法

    这篇文章主要介绍了微信小程序实现页面跳转传值的方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • JavaScript中直接写undefined的错误及用法剖析

    JavaScript中直接写undefined的错误及用法剖析

    这篇文章主要介绍了JavaScript中直接写undefined的用法剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07

最新评论