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


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判断对象是否存在的方法
Feb 05 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
JavaScript实现时间表动态效果
Jul 15 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
May 23 Javascript
vue + any-touch实现一个iscroll 实现拖拽和滑动动画效果
Apr 08 Javascript
学习RxJS之JavaScript框架Cycle.js
Jun 17 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
vue下canvas裁剪图片实例讲解
Apr 16 Javascript
vue3+typescript实现图片懒加载插件
Oct 26 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
Nov 12 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
在PHP中操作Excel实例代码
2010/04/29 PHP
PHP可变函数的使用详解
2013/06/14 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
javascript取消文本选定的实现代码
2010/11/14 Javascript
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
JavaScript单元测试ABC
2012/04/12 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
javascript学习笔记(三)BOM和DOM详解
2014/09/30 Javascript
JS实现页面超时后自动跳转到登陆页面
2015/01/19 Javascript
BootStrap网页中代码显示用法详解
2016/10/21 Javascript
Vue.js组件tabs实现选项卡切换效果
2016/12/01 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
详解react-router如何实现按需加载
2017/06/15 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
python查看微信好友是否删除自己
2016/12/19 Python
python实现八大排序算法(2)
2017/09/14 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
详解用Python练习画个美队盾牌
2019/03/23 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
Holland & Barrett爱尔兰:英国领先的健康零售商
2019/03/31 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
宿舍违规用电检讨书
2014/02/16 职场文书
《陶罐和铁罐》教学反思
2014/02/19 职场文书
水电站项目建议书
2014/05/12 职场文书
人大调研汇报材料
2014/08/14 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
我对PyTorch dataloader里的shuffle=True的理解
2021/05/20 Python
详解Python中__new__方法的作用
2022/03/31 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python