<view class="weui-cells">
<view class="weui-cell weui-cell_input" wx:for-items="{{optionList}}" wx:key="{{index}}">
<view class="weui-cell__hd">
<image bindtap="delOption" src="{{item.icon}}" class="option-icon" data-index="{{index}}"></image>
</view>
<view class="weui-cell__bd"><input bindinput="recordValue" class="weui-input" data-index="{{index}}" value="{{item.value}}" placeholder="选项{{index + 1}}" /></view>
</view>
<view class="weui-cell" bindtap="addOption" wx:if="{{showAddBtn}}" >
<view class="weui-cell__hd">
<image src="/images/common/4.png" class="option-icon"></image>
</view>
<view class="weui-cell__bd">添加选项</view>
</view>
</view>
Page({
data: {
optionList: [
{
icon: ''
},
{
icon: ''
}
],
showAddBtn: 1
},
recordValue: function (e){
let _optionList = this.data.optionList;
let _index = e.target.dataset.index;
let value = e.detail.value;
_optionList[_index].value = value;
this.setData({optionList: _optionList});
},
addOption: function (e){
let _optionList = this.data.optionList;
_optionList.push({icon: '/images/common/5.png'})
this.setData({optionList: _optionList});
// 选项大于15个后移除添加按钮
if(_optionList.length >= 15) {
this.setData({showAddBtn: 0});
} else if (_optionList.length < 15){
this.setData({ showAddBtn: 1 });
}
},
delOption: function (e){
let _index = e.target.dataset.index;
let _optionList = this.data.optionList;
_optionList.splice(_index, 1);
this.setData({optionList: _optionList});
if(_optionList.length < 15) {
this.setData({ showAddBtn: 1 });
}
}
})
@import 'style/weui.wxss';
.option-icon {
margin-right: 5px;
vertical-align: middle;
width:20px;
height: 20px;
}
.weui-select_in-select-after {
text-align: right;
}