如果需要实现进来进行给按钮加上买一送一的样式,或者单击就选中单个按钮,只能靠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
- 
				          }
- 
				        }
- 
				      }
 
 
