【发布时间】:2019-03-02 15:54:25
【问题描述】:
v-switch 有问题。我在一页上有一堆。当我检查其中任何一个时,它都会返回错误值。
<v-switch
:name="['leave_it_' + listItem.asset_id]"
@change="setAction(listItem)"
></v-switch>
这是我的脚本。
<script>
export default {
data() {
return {
updates: {
asset_id: [],
leave_it: {},
image: {},
description: {}
},
};
},
methods: {
setAction(listItem) {
var action = (document.querySelector('input[name="leave_it_' + listItem.asset_id + '"]:checked') ? "Leave it Alone" : "Take an Action");
this.$set(this.updates.leave_it, listItem.asset_id, action);
}
},
};
</script>
当我检查 v-switch 时,DOM 元素变为
<input aria-checked="true" role="checkbox" type="checkbox" name="leave_it_1" value="">
但是更新对象变成了这样:
updates:
leave_it:
1:"Take an Action"
正如您所见,即使 aria-checked 为真,对象值也等于假值。
所以,请帮助我。
【问题讨论】:
标签: vue.js vuetify.js