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


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 相关文章推荐
使用js正则控制input标签只允许输入的值
Jul 29 Javascript
windows下vue.js开发环境搭建教程
Mar 20 Javascript
JS 60秒后重新发送验证码的实例讲解
Jul 26 Javascript
微信小程序实现顶部普通选项卡效果(非swiper)
Jun 19 Javascript
js前端导出Excel的方法
Nov 01 Javascript
Vuex提升学习篇
Jan 11 Javascript
vue插件draggable实现拖拽移动图片顺序
Dec 01 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
element ui分页多选,翻页记忆的实例
Sep 03 Javascript
json解析大全 双引号、键值对不在一起的情况
Dec 06 Javascript
使用 Vue-TCB 快速在 Vue 应用中接入云开发的方法
Feb 10 Javascript
vue中是怎样监听数组变化的
Oct 24 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
精致的人儿就要挑杯子喝咖啡
2021/03/03 冲泡冲煮
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
nodejs中实现路由功能
2014/12/29 NodeJs
JavaScript模拟深蓝vs卡斯帕罗夫的国际象棋对局示例
2015/04/22 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
JQuery的常用选择器、过滤器、方法全面介绍
2016/05/25 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
微信小程序 如何保持登录状态
2019/08/16 Javascript
js 下拉菜单点击旁边收起实现(踩坑记)
2019/09/29 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
python中使用enumerate函数遍历元素实例
2014/06/16 Python
Python中让MySQL查询结果返回字典类型的方法
2014/08/22 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python opencv调用笔记本摄像头
2019/08/28 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
python中使用np.delete()的实例方法
2021/02/01 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
回门宴父母答谢词
2014/01/26 职场文书
护士进修自我鉴定
2014/02/07 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
2015年底工作总结范文
2015/05/15 职场文书
客户答谢会致辞
2015/07/30 职场文书
2016七夕情人节感言
2015/12/09 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
分析Python list操作为什么会错误
2021/11/17 Python
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle