简体   繁体   中英

Vue, filter property on Observable

I'm pretty new to Vue, what I'm doing now is the following.

I receive an Item prop in my component, I spread this Item prop out over a Form data object that's defined in my component (as to have reactivity)

data() {
  return {
    form: {}
  }
mounted () {
  this.form = {
    ...this.item,
    translations: { ...this.item.translations }
  }
},

Now my local form data holds the information, including reactive translations, right?

Next thing I try to do is filter this data, but then it's failing me. If I console.log(this.form). It is an Observable (see screenshot)

在此处输入图片说明

Is there a way to filter, reduce, map on this 'Observable'? Am I doing 'reactivity' the right way?

将项目分配给this.form之前,请尝试clone / deepClone。

You can access props from data() directly.

 data() { return { form: { ...this.item, translations: { ...this.item.translations } } } }, computed: { getForm() { // use filter/map method here, eg // return this.form.filter((item) => { ... }) } } 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM