<el-button type="primary" size="medium":disabled="scope.row.garage.status !== 20" @click="selectGarageLogin(scope.row)" :loading="scope.row.loading">登录</el-button>
开始发现loading值改变了,视图是没更新的。
官方解释 对于已经创建的实例,Vue 不允许动态添加根级别的响应式 property。但是,可以使用Vue.set(object, propertyName, value)
方法向嵌套对象添加响应式 property
解决思路:重新处理一下数据,初始为每条数据添加loading属性
this.sign_list = res.data.sign_list.map(item => {
this.$set(item, loading, false)
item.loading = false //(或者)
return item
})
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。