首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >双向绑定Bootstrap-Vue表

双向绑定Bootstrap-Vue表
EN

Stack Overflow用户
提问于 2019-09-16 00:19:33
回答 1查看 1.2K关注 0票数 1

我尝试在bootstrap-vue表上使用v-model进行双向数据绑定。但是当值发生变化时,表中的值不会改变。

我尝试使用输入文本来更改数据。

代码语言:javascript
复制
<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值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-16 00:24:13

您应该使用items prop而不是v-model指令:

代码语言:javascript
复制
  <b-table striped hover  :fields="fields" :items="items"></b-table>

b-table项目属性是单向绑定。

您应该使用watch属性来使其具有响应性:

代码语言:javascript
复制
 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])

    }
  }
  }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57945982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档