微信小程序点击事件,小程序button或view后选中其它反选
2020-09-27
导读:如果需要实现进来进行给按钮加上买一送一的样式,或者单击就选中单个按钮,只能靠css结合js进行控制了,小程序暂时没有这样的控件。 66666313.png (13.97 KB, 下载次数: 71) 下载附件 保存...
如果需要实现进来进行给按钮加上买一送一的样式,或者单击就选中单个按钮,只能靠css结合js进行控制了,小程序暂时没有这样的控件。
微信小程序进来的时候自动进行按钮样式的初始化,这个需要一个字段做判断,加上正则表达式wxml文件:
复制代码
wxss文件
现在的方法把集合进行循环,然后获取当前点击的这个按钮进行比较,然后进行样式的修改
微信小程序进来的时候自动进行按钮样式的初始化,这个需要一个字段做判断,加上正则表达式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
- }
- }
- }
第二部分:如何开通一个小商店