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


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 相关文章推荐
网页上的Javascript编辑器和代码格式化
Apr 25 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
JS控制静态页面传递参数并获取参数应用
Aug 10 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
Dec 02 Javascript
JavaScript登录记住密码操作(超简单代码)
Mar 22 Javascript
JavaScript实现简单生成随机颜色的方法
Sep 21 Javascript
js常见遍历操作小结
Jun 06 Javascript
小程序识别身份证,银行卡,营业执照,驾照的实现
Nov 05 Javascript
Element-ui upload上传文件限制的解决方法
Jan 22 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
php清除和销毁session的方法分析
2015/03/19 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
jquery 表单验证之通过 class验证表单不为空
2015/11/02 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
原生js实现水平方向无缝滚动
2017/01/10 Javascript
Vue开发过程中遇到的疑惑知识点总结
2017/01/20 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
[45:59]完美世界DOTA2联赛PWL S2 FTD vs GXR 第二场 11.22
2020/11/24 DOTA
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
详解K-means算法在Python中的实现
2017/12/05 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
用python绘制樱花树
2020/10/09 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
html5定位获取当前位置并在百度地图上显示
2014/08/22 HTML / CSS
俄罗斯一家时尚女装商店:Charuel
2019/12/04 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
制作部班长职位说明书
2014/02/26 职场文书
开工仪式主持词
2014/03/20 职场文书
消防安全承诺书
2014/05/22 职场文书
建设工地安全标语
2014/06/07 职场文书
模具专业求职信
2014/06/26 职场文书
顶岗实习协议书
2015/01/29 职场文书
2016寒假社会实践心得体会范文
2015/10/09 职场文书