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


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验证工具类搜集整理
Jan 16 Javascript
js获取IP和PcName(IE)在vs中可用
Aug 02 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
Dec 03 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
用js实现简单算法的实例代码
Sep 24 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
Jan 16 Javascript
vue权限管理系统的实现代码
Jan 17 Javascript
vue 实现一个简单的全局调用弹窗案例
Sep 10 Javascript
js实现简单的随机点名器
Sep 17 Javascript
JavaScript Dom实现轮播图原理和实例
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
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
记录几个javascript有关的小细节
2007/04/02 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
jquery Easyui快速开发总结
2015/08/20 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
vue中实现滚动加载更多的示例
2017/11/08 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
[00:13]天涯墨客二技能展示
2018/08/25 DOTA
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python集合用法实例分析
2015/05/30 Python
python 正确保留多位小数的实例
2018/07/16 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python with语句用法原理详解
2020/07/03 Python
最耐用行李箱,一箱永流传:Briggs & Riley(全球终身保修)
2017/12/07 全球购物
生物有机护肤品:Aurelia Probiotic Skincare
2018/01/31 全球购物
法警的竞聘演讲稿
2014/01/02 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
埃及王子观后感
2015/06/16 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python
Mysql 如何查询时间段交集
2021/06/08 MySQL