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


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中yield实用简洁实现方式
Jun 12 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
Jun 27 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
Nov 08 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
Apr 29 Javascript
jQuery实现表单步骤流程导航代码分享
Aug 28 Javascript
写jQuery插件时的注意点
Feb 20 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
Dec 01 Javascript
浅谈实现vue2.0响应式的基本思路
Feb 13 Javascript
在angular 6中使用 less 的实例代码
May 13 Javascript
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
javascript实现贪吃蛇小游戏
Jul 28 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
如何去掉文章里的 html 语法
2006/10/09 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
php计算当前程序执行时间示例
2014/04/24 PHP
JavaScript转换农历类实现及调用方法
2013/01/27 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery检查事件是否触发的方法
2015/06/26 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】
2016/11/25 Javascript
基于JavaScript实现购物车功能
2017/02/07 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
在DigitalOcean的服务器上部署flaskblog应用
2015/12/19 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
对numpy中轴与维度的理解
2018/04/18 Python
PyQt5每天必学之切换按钮
2020/08/20 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
python框架django项目部署相关知识详解
2019/11/04 Python
Pytorch 实现focal_loss 多类别和二分类示例
2020/01/14 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
信息管理员岗位职责
2013/12/01 职场文书
高中数学教学反思
2014/01/30 职场文书
草船借箭教学反思
2014/02/03 职场文书
保险公司年会主持词
2014/03/22 职场文书
对教师的评语
2014/04/28 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
三十年同学聚会致辞
2015/07/28 职场文书
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
MySQL里面的子查询的基本使用
2021/08/02 MySQL