微信小程序 动态绑定事件并实现事件修改样式


Posted in Javascript onApril 13, 2017

微信小程序 动态绑定事件并实现事件修改样式

实例代码

wxml

<scroll-view class="reportTypeScroll" scroll-x="true" scroll-left="{{toLeftNum}}"> 
 <block wx:for-items="{{reportTypeList}}" wx:key="{{index}}"> 
  <text type="primary" style="width:{{itemWidth}}rpx;" bindtap="bind{{item.id}}" data-typeid="{{item.id}}" class="{{currentId==item.id?'clickSel':'removeSel'}}">{{item.name}}</text> 
 </block> 
</scroll-view>

js

var reportTypeList = [ 
 { name: "日报1", id: "1" }, 
 { name: "目录2", id: "2" }, 
 { name: "季报3", id: "3" }, 
 { name: "月报4", id: "4" }, 
 { name: "日报5", id: "5" }, 
 { name: "目录6", id: "6" }, 
 { name: "季报7", id: "7" }, 
 { name: "月报8", id: "8" }, 
 { name: "日报9", id: "9" }, 
 { name: "目录10", id: "10" }, 
 { name: "季报11", id: "11" }, 
 { name: "月报12", id: "12" }] 
 
var pageObject = { 
 data: { 
  reportTypeList: reportTypeList, 
  num: 0, 
  toLeftNum: 0, 
  itemWidth: 150 
 } 
} 
 
for (var i = 0; i < reportTypeList.length; i++) { 
 (function (item) { 
  pageObject['bind' + item.id] = function (e) { 
   var id = parseInt(e.currentTarget.dataset.typeid) 
 
   this.setData({ 
    currentId: id 
   }) 
  } 
 })(reportTypeList[i]) 
} 
 
Page(pageObject)

wxss

/**index.wxss**/ 
 
.reportTypeScroll { 
 margin: 40px 0px 20px 0px; 
 white-space: nowrap; 
 display: flex; 
} 
 
.clickSel { 
 color: red; 
} 
 
.removeSel { 
 color: black; 
} 
 
text { 
 height: 150rpx; 
 display: inline-block; 
 text-align: center; 
}

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

Javascript 相关文章推荐
jQuery实用基础超详细介绍
Apr 11 Javascript
js动态创建、删除表格示例代码
Aug 07 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
Oct 18 Javascript
让angularjs支持浏览器自动填表
Nov 10 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
Jun 20 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 Javascript
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
原生JavaScript实现换肤
Feb 19 Javascript
Bootstrap实现各种进度条样式详解
Apr 13 #Javascript
微信小程序 本地数据存储实例详解
Apr 13 #Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 #Javascript
从零开始学习Node.js系列教程之SQLite3和MongoDB用法分析
Apr 13 #Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 #Javascript
angularjs指令之绑定策略(@、=、&amp;)
Apr 13 #Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 #Javascript
You might like
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
一个用于网络的工具函数库
2006/10/09 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
php利用cookie实现自动登录的方法
2014/12/10 PHP
yii2 commands模式以及配置crontab定时任务的方法
2017/08/19 PHP
JavaScript 工具库 Cloudgamer JavaScript Library v0.1 发布
2009/10/29 Javascript
jquery 学习之二 属性相关
2010/11/23 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
把jQuery的类、插件封装成seajs的模块的方法
2014/03/12 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
vue 地区选择器v-distpicker的常用功能
2019/07/23 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
JS实现点击掉落特效
2021/01/29 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
详解CSS3选择器的使用方法汇总
2015/11/24 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
Speedo速比涛法国官方网站:泳衣、泳镜、泳帽、泳裤
2019/07/30 全球购物
公司经理任命书
2014/06/05 职场文书
红头文件任命书范本
2014/06/05 职场文书
简单租房协议书范本
2014/08/20 职场文书
法制演讲稿
2014/09/10 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
高考百日冲刺决心书
2015/09/23 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题