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


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 相关文章推荐
date.parse在IE和FF中的区别
Jul 29 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
jQuery qrcode生成二维码的方法
Apr 03 Javascript
浅谈jQuery效果函数
Sep 16 Javascript
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
Dec 09 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
使用JavaScript通过前端发送电子邮件
May 22 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 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+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
CentOS安装php v8js教程
2015/02/26 PHP
设定php简写功能的方法
2019/11/28 PHP
js 调整select 位置的函数
2008/02/21 Javascript
javascript比较文档位置
2008/04/08 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
基于jquery自定义的漂亮单选按钮RadioButton
2013/11/19 Javascript
设置jsf的选择框h:selectOneMenu为不可编辑状态的方法
2014/01/07 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
JavaScript中的toDateString()方法使用详解
2015/06/12 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
vue devtools的安装与使用教程
2018/08/08 Javascript
12个提高JavaScript技能的概念(小结)
2019/05/09 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
Pandas聚合运算和分组运算的实现示例
2019/10/17 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
大学英语演讲稿范文
2014/04/24 职场文书
自我管理的活动方案
2014/08/25 职场文书
学生上课迟到检讨书
2015/01/01 职场文书
欠条格式范本
2015/07/03 职场文书
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python