微信小程序 点击控件后选中其它反选实例详解


Posted in Javascript onFebruary 21, 2017

微信小程序 点击控件后选中其它反选实例详解

前言:

如果需要实现进来进行给按钮加上买一送一的样式,或者单击就选中单个按钮,只能靠css结合js进行控制了,小程序暂时没有这样的控件。

实现效果图:

微信小程序 点击控件后选中其它反选实例详解

微信小程序进来的时候自动进行按钮样式的初始化,这个需要一个字段做判断,加上正则表达式wxml文件:

<block wx:for="{{liuliangItems}}">
      <block wx:if="{{item.one2one == 1}}">
       <button class="{{item.changeColor?'selected2':'selected1'}}" type="default" id="{{item.price}}" data-id="{{item.name}}" data-one="{{item.one2one}}" data-orderid="{{item.id}}" data-number="1" bindtap="setPrice">{{item.name}}</button>
      </block>
      <block wx:else>
       <button class="{{item.changeColor?'selected':'normal'}}" type="default" id="{{item.price}}" data-id="{{item.name}}" data-one="{{item.one2one}}" data-orderid="{{item.id}}" data-number="1" bindtap="setPrice">{{item.name}}</button>
      </block>
     </block>

wxss文件

.normal{
 box-sizing: border-box;
 flex: 0 0 21%;
 margin: 5px 5px;
 height: 50px;
 color:#1aad19;
 border:1px solid #1aad19;
 background-color:transparent;
}
.selected{
 box-sizing: border-box;
 flex: 0 0 21%;
 margin: 5px 5px;
 height: 50px;
 background-color: #F75000;
 color: white;
}
.selected1{
 box-sizing: border-box;
 flex: 0 0 21%;
 margin: 5px 5px;
 height: 50px;
 background-color: transparent;
 border:1px solid #1aad19;
 color:#1aad19;
 background-image: url(https://wxcx.llzt.net/images/hot.png) ;
 background-position:31px 0px;
 background-repeat:no-repeat;
 background-size:62%;
}
.selected2{
 box-sizing: border-box;
 flex: 0 0 21%;
 margin: 5px 5px;
 height: 50px;
 background-color: #F75000;
 color: white;
 background-image: url(https://wxcx.llzt.net/images/hot.png);
 background-position:31px 0px;
 background-repeat:no-repeat;
 background-size:62%;
}

现在的方法把集合进行循环,然后获取当前点击的这个按钮进行比较,然后进行样式的修改

for (var i = 0; i < this.data.liuliangItems.length; i++) {
    if (e.target.dataset.orderid == this.data.liuliangItems[i].id) {
     txtArray1[i] = {
      id: this.data.liuliangItems[i].id, changeColor: true,
      price: this.data.liuliangItems[i].price, name: this.data.liuliangItems[i].name,
      one2one: this.data.liuliangItems[i].one2one
     }
    } else {
     txtArray1[i] = {
      id: this.data.liuliangItems[i].id, changeColor: false,
      price: this.data.liuliangItems[i].price, name: this.data.liuliangItems[i].name,
      one2one: this.data.liuliangItems[i].one2one
     }
    }
   }

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
jquery网页日历显示控件calendar3.1使用详解
Nov 24 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
JS仿Base.js实现的继承示例
Apr 07 Javascript
常见的浏览器Hack技巧整理
Jun 29 Javascript
理解Angular的providers给Http添加默认headers
Jul 04 Javascript
Bootstrap Table 删除和批量删除
Sep 22 Javascript
JS实现自定义弹窗功能
Aug 08 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
Oct 10 Javascript
jQuery 选择器用法基础入门示例
Jan 04 jQuery
Vue2.0 $set()的正确使用详解
Jul 28 Javascript
jquery实现下拉框左右选择功能
Feb 21 #Javascript
jquery实现页面加载效果
Feb 21 #Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 #Javascript
javascript 实现文本使用省略号替代(超出固定高度的情况)
Feb 21 #Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 #Javascript
使用get方式提交表单在地址栏里面不显示提交信息
Feb 21 #Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
Feb 21 #Javascript
You might like
操作Oracle的php类
2006/10/09 PHP
php expects parameter 1 to be resource, array given 错误
2011/03/23 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
关于jquery form表单序列化的注意事项详解
2017/08/01 jQuery
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
详解json串反转义(消除反斜杠)
2019/08/12 Javascript
js实现列表按字母排序
2020/08/11 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
python 实现视频 图像帧提取
2019/12/10 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
企业内控岗位的职责
2014/02/07 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
武当山导游词
2015/02/03 职场文书
读完《骆驼祥子》的观后感!
2019/07/05 职场文书
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers