Iは、渡された成分prop
介して初期データプロパティを提供し、データ変数に格納されているコンポーネントを有する:リセットVueJSデータ特性
<component :propvar="true"></component>
data() {
return {
localvar: this.propvar,
localvar2: true
}
}
Iが復帰できるようにしたいとこの小道具の値に戻ってデータ変数は、このような方法でボタンを「リセット」打つとき:
methods: {
reset() {
Object.assign(this.$data, this.$options.data());
}
}
問題がthis.options.data()
経由小道具の値を参照するときに、データ変数がundefined
であるということである:
console.log(this.$options.data()); => Object {localvar: undefined, localvar2: true}
今の私の回避策ですが、私はまだ、なぜ 'この$オプション知りたいのですがそれ。 .data() 'はlocalvarのために未定義を返します – Stetzon
ああ、ok。私は私の答えを更新します – thanksd
ニース!それはトリックを行うようだ。この例で 'Object.assign()'を使いたい理由は、多くの小道具(これはこの例では示していません - この例では示していません)をたくさん持っているときれいになるからです。あなたが言ったように、ほとんどの状況下で、他の方法はうまくいくでしょう。ありがとうございました! – Stetzon