Vue propsサブアセンブリへのデータの転送
4463 ワード
Vue propsサブアセンブリへのデータの転送
コンポーネントオブジェクトでのpropsの定義の宣言
1、宣言コンポーネントオブジェクトでpropsオプションを使用して指定する
方法2:属性名とデータ型を指定し、オブジェクト形式であることに注意します.
方法3:属性名、データ型、必要性、デフォルト値を指定します.
コンポーネント参照時の動的割り当て
コンポーネントを参照するときにv-bindで動的に値を割り当てます
データ転送の注意 props値は、親コンポーネントがサブコンポーネントにデータを渡すために使用されます. すべてのラベル属性はコンポーネントオブジェクトの属性となり、テンプレートページは直接参照できます. 問題:a.非子孫へのデータの伝達が必要な場合は、多層層毎に伝達しなければならない.b.兄弟コンポーネント間でも直接props通信はできません.親コンポーネントを借りなければなりません.
コンポーネントオブジェクトでのpropsの定義の宣言
1、宣言コンポーネントオブジェクトでpropsオプションを使用して指定する
const MyComponent = { template:'
', props: 3 , components:{ } }
方式一:指定传递属性名,注意是数组形式。
props:['id','name','sarlary','isPublished']
方法2:属性名とデータ型を指定し、オブジェクト形式であることに注意します.
props:{
id:Number,
name:String,
salary:Number,
isPublished:Boolean,
commentIds:Array,
author:Object,
getEmp:Function
}
方法3:属性名、データ型、必要性、デフォルト値を指定します.
props:{
name:{
type:String,
required:true,
default:'wjw'
}
}
コンポーネント参照時の動的割り当て
コンポーネントを参照するときにv-bindで動的に値を割り当てます
<my-component v-bind:id="2" :name="wangjiawei" :salary="9999" :is-published="true" :comment-ids="[1,2]" :author="{name:'alan'}" :get-emp="getEmp">
</my-component>
データ転送の注意