Vue 検出オブジェクトと配列の変更の分析

不言
リリース: 2018-06-30 16:14:11
オリジナル
1471 人が閲覧しました

この記事では、オブジェクトや配列の変更を検出するための Vue の関連知識ポイントとサンプル コードを共有します。興味のある方は参照してください。

JavaScript では、オブジェクトと配列は参照型であり、同じメモリ空間を指します。prop がオブジェクトまたは配列の場合、子コンポーネント内でそれを変更すると、親コンポーネントの状態に影響します。サブコンポーネント内のオブジェクトまたは配列を直接変更できますが、データが変更されても変更は行われません。

オブジェクトの変更を検出する

1. オブジェクト属性の追加または削除は検出できません

var vm = new Vue({
 data:{
   data111:{
     a = 1
   }
 }
})
ログイン後にコピー

data111.a = 2;//これにより変更が生じる可能性があります

しかし、data111.b = 2; vm.b = 2 は変更を検出できません

配列の変更を検出するには、

Vue.set(object, key, value)
ログイン後にコピー

(

$set(data111, b, 2);
ログイン後にコピー

など) または:

$set(key,value)
ログイン後にコピー

(

vm.$set(‘b', 2);
ログイン後にコピー

など) を使用する必要があります。検出されました次の 2 つの場合:

1. arr[0]=12 など、要素を直接設定します。2. vm.arr.length

Vue.set( object, key, value )
ログイン後にコピー

Usage など、配列の長さを直接変更します。 :

this.$set(this.arr,0,12)
ログイン後にコピー

この記事は以上です。内容全体が皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

Vue データ コントロール ビューのソース コードの分析について

ルーティング パラメーターを動的に設定する Vue の概要


以上がVue 検出オブジェクトと配列の変更の分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
vue
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!