【问题标题】:Updating state object using checkbox item - Vue.js使用复选框项更新状态对象 - Vue.js
【发布时间】:2020-08-04 06:44:09
【问题描述】:

我正在尝试使用复选框来保持更新组件,因此如果选中该项目,则该值应添加到 VueX 商店中的状态项目。

在子组件中: childcomp.vue:

<q-item-section top>
  <q-checkbox v-model="chosen" :val="NameProp" color="teal" />
</q-item-section>

然后在父组件中我想显示哪个被选中

parent.vue:

<childcomp NameProp="Item1"></childcomp>
<childcomp NameProp="Item2"></childcomp>
<childcomp NameProp="Item3"></childcomp>

<p> {{chosen}} </p>

例如,如果我检查我应该看到的第一个和最后一个项目:

["Item1","Item3"] 如果我取消选中它们,则为空数组。

使用 VueX 商店保持此值更新的最简单方法是什么?

【问题讨论】:

    标签: vue.js vuejs2 vue-component vuex quasar-framework


    【解决方案1】:

    尝试使用 watcher 属性观察该数组并在处理程序内部调度操作:

    watch:{
       chosen(newVal,oldVal){
    
        this.$store.dispatch('yourAction',newVal);
    
       }
    }
    
    
    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-25
      • 2017-04-21
      • 1970-01-01
      • 2020-02-28
      • 2020-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多