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


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 相关文章推荐
由prototype_1.3.1进入javascript殿堂-类的初探
Nov 06 Javascript
点击下载链接 弹出页面实现代码
Oct 01 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
Apr 23 Javascript
JavaScript link方法入门实例(给字符串加上超链接)
Oct 17 Javascript
jquery动态添加删除(tr/td)
Feb 09 Javascript
jQuery设计思想
Mar 07 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
AngularJS中的作用域实例分析
May 16 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 Javascript
Vue Element plus使用方法梳理
Dec 24 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
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
几个实用的PHP内置函数使用指南
2014/11/27 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
浅析JS动态创建元素【两种方法】
2016/04/20 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
微信小程序开发(二)图片上传+服务端接收详解
2017/01/11 Javascript
JSONP基础知识详解
2017/03/19 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
React从react-router路由上做登陆验证控制的方法
2018/05/10 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
原生js实现拖拽移动与缩放效果
2020/08/24 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
python 多进程通信模块的简单实现
2014/02/20 Python
跟老齐学Python之集合的关系
2014/09/24 Python
Django 2.0版本的新特性抢先看!
2018/01/05 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python之pymysql的使用小结
2019/07/01 Python
Django haystack实现全文搜索代码示例
2020/11/28 Python
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
党校培训自我鉴定范文
2014/03/20 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
公司领导班子对照检查存在问题整改措施
2014/10/02 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
评奖评优个人先进事迹材料
2015/11/04 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
Python中字符串对象语法分享
2022/02/24 Python