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


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 相关文章推荐
JS+CSS实现一个气泡提示框
Aug 18 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
Feb 13 Javascript
jQuery封装的tab选项卡插件分享
Jun 16 Javascript
jquery层级选择器的实现(匹配后代元素div)
Sep 05 Javascript
javascript动画系列之模拟滚动条
Dec 13 Javascript
使用jQuery.Pin垂直滚动时固定导航
May 24 jQuery
微信小程序实现全局搜索代码高亮的示例
Mar 30 Javascript
发布一款npm包帮助理解npm的使用
Jan 03 Javascript
使用vue-cli脚手架工具搭建vue-webpack项目
Jan 14 Javascript
深入了解JavaScript代码覆盖
Jun 13 Javascript
Vue Render函数创建DOM节点代码实例
Jul 08 Javascript
解决vue bus.$emit触发第一次$on监听不到问题
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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
php 三维饼图的实现代码
2008/09/28 PHP
一些需要禁用的PHP危险函数(disable_functions)
2012/02/23 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
PHP实现Huffman编码/解码的示例代码
2018/04/20 PHP
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
使用Python编写一个模仿CPU工作的程序
2015/04/16 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python函数参数操作详解
2018/08/03 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
使用python接入微信聊天机器人
2020/03/31 Python
Django的models中on_delete参数详解
2019/07/16 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
巴西在线鞋店:Shoestock
2017/10/28 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
荷兰演唱会和体育比赛订票网站:viagogo荷兰
2018/04/08 全球购物
如何写好建议书
2014/03/13 职场文书
教师继续教育反思周记
2015/06/25 职场文书
python Django框架快速入门教程(后台管理)
2021/07/21 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL