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


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 相关文章推荐
使用JQUERY Tabs插件宿主IFRAMES
Jan 01 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
Dec 14 Javascript
js调试系列 源码定位与调试[基础篇]
Jun 18 Javascript
javascript实现的元素拖动函数宿主为浏览器
Jul 21 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
JS动态显示表格上下frame的方法
Mar 31 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
Jan 19 Javascript
js Element Traversal规范中的元素遍历方法
Apr 19 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 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
一个简易需要注册的留言版程序
2006/10/09 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
2012/02/19 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
js闭包的用途详解
2014/11/09 Javascript
JS实现不规则TAB选项卡效果代码
2015/09/16 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
Angular中ng-options下拉数据默认值的设定方法
2017/06/21 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
详解滑动穿透(锁body)终极探索
2019/04/16 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
对Python 数组的切片操作详解
2018/07/02 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python集合删除多种方法详解
2020/02/10 Python
python判断正负数方式
2020/06/03 Python
Python HTMLTestRunner如何下载生成报告
2020/09/04 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
Html5元素及基本语法详解
2016/08/02 HTML / CSS
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
买卖协议书范本
2014/04/21 职场文书
品牌服务方案
2014/06/03 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
win10滚动条自动往上跑怎么办?win10滚动条自动往上跑的解决方法
2022/08/05 数码科技