2017-10-24 30 views
0

におけるメソッド内のオブジェクトの「この」キーワードは、私は方法があります。使用VueのコンポーネントでVuejs

Vue.js方法の目的で、データのようなどこか(で定義されているオブジェクト)またはコンピュータを使用する方法

つの回避策はthis.anObjectは、ローカル変数に代入し、

submitMethod() { 
    let anObject = this.anObject 
    let objA = { 
     id: this.id, 
     anObject 
    } 
} 

以下のようOBJAの内側にその変数を使用することができ、ということである。しかし、直接OBJA内this.anObjectを使用する方法はありますか?

答えて

1

のようにする必要があります:

methods: { 
    submitMethod() { 
    let objA = { 
     id: this.id, 
     ...this.anObject 
    } 
    } 
} 

そうでない場合、あなたはObject.assignを使用することができます。

methods: { 
    submitMethod() { 
    let objA = Object.assign(this.anObject, { 
     id: this.id, 
    }) 
    } 
} 
+0

最初のソリューションよく見え、それは動作します。ありがとう! –

0

あなたのJSONが無効なためです。それはあなたがオブジェクトrestSpread演算子を使用することができる場合、あなたはそれを使用することができます

let objA = { 
    id: this.id, 
    anObject: this.anObject 
} 
関連する問題