我尝试在bootstrap-vue表上使用v-model进行双向数据绑定。但是当值发生变化时,表中的值不会改变。
我尝试使用输入文本来更改数据。
<template>
<b-table striped hover :items="items" :fields="fields" v-model="items"></b-table>
<span>The Value: {{value}} </span>
<b-form-input v-model="value"></b-form-input>
</template>
<script>
export default {
data() {
return {
value = '',
fields: ['field', 'value',],
items: [
{ field: 'Field of Value', value: this.value},
]
}
}
}
</script>表单输入中给定值是否会更改跨度文本,但不会更改b-table值?
发布于 2019-09-16 00:24:13
您应该使用items prop而不是v-model指令:
<b-table striped hover :fields="fields" :items="items"></b-table>b-table项目属性是单向绑定。
您应该使用watch属性来使其具有响应性:
export default {
data() {
return {
value : '',
fields: ['field', 'value',],
items: [
{ field: 'Field of Value', value: this.value},
]
}
},
watch:{
value(newVal){
this.items[0].value=this.value;
this.$set(this.items,0,this.items[0])
}
}
}https://stackoverflow.com/questions/57945982
复制相似问题