Vue で親子コンポーネントのデータ転送、変更、更新を実装する方法 (詳細なチュートリアル)

亚连
リリース: 2018-06-02 10:33:36
オリジナル
5265 人が閲覧しました

今回は、Vue の親子コンポーネントのデータ転送、変更、更新方法に関する記事を共有します。これは非常に参考になるので、皆さんのお役に立てれば幸いです。

親コンポーネントと子コンポーネントのデータ関係、以下の4種類に分けて説明します:

親コンポーネントが子コンポーネントのデータを変更し、リアルタイムに更新する

子コンポーネントコンポーネントは、$emit を通じて子コンポーネントにデータを渡します。this.$data は、現在のコンポーネントのデータ (return{...}) 内のすべてのデータを参照します。

this.$emit('data',this.$data);
ログイン後にコピー

その後、親コンポーネントの getinputdata メソッドを通じてデータが受信されます。

@data='getinputdata'
ログイン後にコピー

データは渡されたデータです。このデータを変更することで、親コンポーネントを通じて子コンポーネントをリアルタイムで更新できます

getinputdata(data) {
 console.log(data);
 data.background = {
  backgroundColor: 'yellow',
  border: 'none'
 };
}
ログイン後にコピー

子コンポーネントは親コンポーネントのデータを変更します

親のデータコンポーネントは子コンポーネントでは変更できません。親コンポーネントのデータを変更する場合は、上記の $emit メソッドを使用する必要があります。

vue 公式 Web サイトでカスタム イベントを参照できます: https://cn.vuejs.org/v2/guide/components.html#%E8%87%AA%E5%AE%9A%E4%B9% 89%E4% BA%8B%E4%BB%B6

子コンポーネントは親コンポーネントのデータを取得し、変更しますが、リアルタイムでは更新しません

1 子コンポーネントは、渡されたデータを受け取ります。 props を介して親コンポーネントにアクセスし、props の値を var で変数を let または宣言してから使用するように割り当てます。

let test = this.testoutdata;
test++;
console.log(test);
console.log('test:'+this.testoutdata);
ログイン後にコピー

2. 子コンポーネントは、親コンポーネントから props を通じて渡されたデータを取得し、その props の値を data(return{...}) の変数に代入し、この変数を使用します。

this.outtest++;
console.log(this.outtest);
console.log('test:'+this.testoutdata);
ログイン後にコピー

vue 公式 Web サイトでカスタム イベントを参照できます: https://cn.vuejs.org/v2/guide/components.html#%E5%8D%95%E5%90%91%E6%95 %B0%E6 %8D%AE%E6%B5%81

親コンポーネントは子コンポーネントのデータを取得して変更しますが、リアルタイムでは更新しません

ここでのメソッドは「サブコンポーネントは親コンポーネントのデータを取得し、変更しますが、リアルタイムでは更新しません。メソッドは同じで、値の受け渡し方法が異なるだけです。子コンポーネントは、$emit を通じて値を親コンポーネントに渡します。

上記は私があなたのためにまとめたものです。

関連記事:

Vue.jsのカスタムイベントフォーム入力コンポーネントメソッド

vue.jsの配列位置移動とビューの更新を同時に行うメソッド

vue.jsまたはjsで実装するメソッド中国語の A-Z 並べ替え

以上がVue で親子コンポーネントのデータ転送、変更、更新を実装する方法 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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