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


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 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
JavaScript效率调优经验
Jun 04 Javascript
js关闭父窗口时关闭子窗口
Apr 01 Javascript
解析prototype,JQuery中跳出each循环的方法
Dec 12 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
jquery实现网页的页面平滑滚动效果代码
Nov 02 Javascript
浅谈javascript 函数表达式和函数声明的区别
Jan 05 Javascript
JS button按钮实现submit按钮提交效果
Nov 01 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
vue中可编辑树状表格的实现代码
Oct 31 Javascript
微信小程序实现电影App导航和轮播
Nov 30 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简洁函数小结
2011/08/12 PHP
php读取二进制流(C语言结构体struct数据文件)的深入解析
2013/06/13 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
用js实现多域名不同文件的调用方法
2007/01/12 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
node和vue实现商城用户地址模块
2018/12/05 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
python远程登录代码
2008/04/29 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
python实现远程控制电脑
2019/05/23 Python
opencv-python 提取sift特征并匹配的实例
2019/12/09 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
.NET常见笔试题集
2012/12/01 面试题
法人代表身份证明书及授权委托书
2014/09/16 职场文书
招商引资工作汇报
2014/10/28 职场文书
2015年学生会干事工作总结
2015/04/09 职场文书
电力培训学习心得体会
2016/01/11 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
mysql查询结果实现多列拼接查询
2022/04/03 MySQL