上关键代码
<i-select v-else v-model="row.permission" multiple @on-change="updatePermission(row.openID,$event)">
<i-option v-for="(permission,index) in dictionary_permission" :value="permission" :label="permission" :key="index"></i-option> :label="permission" :key="index" ></i-option>
</i-select>
不知道为什,每次刷新页面时,on-change 方法就会自动触发
其中row.permission 是json格式的数组,如 ["增加","删除","修改"]
因为iview 说 select 开启多选时,接受数组类型数据,同时也返回数组类型数据,所以我获取到数据的时候,转换成了数组,所以row.permission是数组没问题,代码如下
for (let userPart of temp) {
userPart.permission = JSON.parse(userPart.permission);
}
问题就不知道出在哪里。。。。。。有老哥知道这个是怎么回事吗?需要其他代码的话,麻烦提一下,谢谢
iview
的Select
在v-model
的默认值非空数组确实会在初始化时触发一次on-change
,但不知是有意为之还是bug