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


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 关闭浏览器 (不弹出提示框)
Jan 31 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
Jun 02 Javascript
js禁止页面刷新与后退的方法
Jun 08 Javascript
JavaScript实现输入框(密码框)出现提示语
Jan 12 Javascript
Bootstrap三种表单布局的使用方法
Jun 21 Javascript
Bootstrap框架下下拉框select搜索功能
Mar 26 Javascript
jQuery ztree实现动态树形多选菜单
Aug 12 Javascript
boostrapTable的refresh和refreshOptions区别浅析
Jan 22 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
Feb 20 Javascript
利用SpringMVC过滤器解决vue跨域请求的问题
Feb 10 Javascript
关于Vue中$refs的探索浅析
Nov 05 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
PHP树的代码,可以嵌套任意层
2006/10/09 PHP
jquery+thinkphp实现跨域抓取数据的方法
2016/10/15 PHP
Yii核心验证器api详解
2016/11/23 PHP
完美的php分页类
2017/10/24 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
跟我学习javascript的定时器
2015/11/19 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
angular.js指令中的controller、compile与link函数的不同之处
2017/05/10 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
[06:49]2018DOTA2国际邀请赛寻真——VirtusPro傲视群雄
2018/08/12 DOTA
python查询mysql中文乱码问题
2014/11/09 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python实现机械分词之逆向最大匹配算法代码示例
2017/12/13 Python
利用python numpy+matplotlib绘制股票k线图的方法
2019/06/26 Python
用Python写一个自动木马程序
2019/09/17 Python
分享30个新鲜的CSS3打造的精美绚丽效果(附演示下载)
2012/12/28 HTML / CSS
时尚休闲吧创业计划书
2014/01/25 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
档案工作个人总结
2015/03/03 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle