数组最后一个元素被删除后重新渲染列表报错
发布于 5 年前 作者 yong62 4779 次浏览 来自 问答

遇到的情况是这样的,一个string数组(arrayobject是正常的,其他类型没试过),如果删除最后一个元素,在数据渲染之后,则会出现错误,但是能正常删除

wxml的列表是这么写的

<zan-cell wx:for="{{options}}" wx:key="*this">
           <zan-icon slot="icon" type="minus" style="color:red" bindtap="del" data-ind="{{index}}">zan-icon>
           <input placeholder="请输入选项(30字以内)" maxlength='30' value="{{item}}" data-ind="{{index}}" bindinput="inputOption" />
       zan-cell>

js

del: function (e) {
       var options = this.data.options
       console.log(options, e.currentTarget.dataset.ind)
       options.splice(e.currentTarget.dataset.ind,1);
       this.setData({ options: options });
   },

试过其他操作,均正常,仅数组删除最后一个元素才会报错

1 回复
回到顶部