参考连接
https://blog.csdn.net/buppt/article/details/78156833
原文内容
wxml:
<block wx:for="{{lists}}" wx:key="{{index}}">
<input class='create-li' data-id="{{index}}" placeholder="选项" bindinput='bindKeyInput'></input>
</block>
<button class='add-li' bindtap='addList'>添加选项</button>
<button class='add-li' bindtap='delList'>删除选项</button>
js:
Page({
data: {
lists:[{},{}],
},
addList: function(){
var lists = this.data.lists;
var newData = {};
lists.push(newData);//实质是添加lists数组内容,使for循环多一次
this.setData({
lists: lists,
})
},
delList: function () {
var lists = this.data.lists;
lists.pop(); //实质是删除lists数组内容,使for循环少一次
this.setData({
lists: lists,
})
},
})
效果图
这是原文实现的效果,我使用的是iview,所有只需要把input改为行信息即可
代码如下:
<block wx:for="{{lists}}" wx: key="{{index}}">
<i-row>
<i-col span="8" class="col-class">1</i-col>
<i-col span="8" class="col-class">2</i-col>
<i-col span="8" class="col-class">3</i-col>
</i-row>
</block>
其他不变,点击即可实现添加一行多列。
css:
.col-class {
border: 1px silver solid;
height: 40px;
font-size: 10px;
text-align: center;
line-height: 40px;
}