ホームページ >ウェブフロントエンド >jsチュートリアル >VUE2.0コンポーネントの値受け渡し問題
Vue1.0 コンポーネントの転送
イベントをリッスンするには $on() を使用します。
イベントをトリガーするには $emit() を使用します。
イベントをディスパッチするには $dispatch() を使用します。イベントは親チェーンのバブリングに沿って送信されます。
$broadcast() を使用してイベントをブロードキャストします。イベントはすべての子孫に渡されます。
Vue2.0 以降、$dispatch()、$broadcast() は非推奨になります。https を参照してください。 ://cn.vuejs.org /v2/guide/migration.html#dispatch-and-broadcast-replacement
1. 子コンポーネントから親コンポーネントに値を渡す:
Child.vue
<template> <p class="child"> <h1>子组件</h1> <button v-on:click="childToParent">想父组件传值</button> </p> </template> <script> export default{ name: 'child', data(){ return {} }, methods: { childToParent(){ this.$emit("childToParentMsg", "子组件向父组件传值"); } } } </script>parent.vue
<template> <p class="parent"> <h1>父组件</h1> <Child v-on:childToParentMsg="showChildToParentMsg" ></Child> </p> </template> <script> import Child from './child/Child.vue' export default{ name:"parent", data(){ return { } }, methods: { showChildToParentMsg:function(data){ alert("父组件显示信息:"+data) } }, components: {Child} } </script>
2 .親コンポーネントが子コンポーネントに値を渡します
parent.vue
<template> <p class="parent"> <h1>父组件</h1> <Child v-bind:parentToChild="parentMsg"></Child> </p> </template> <script> import Child from './child/Child.vue' export default{ name:"parent", data(){ return { parentMsg:'父组件向子组件传值' } }, components: {Child} } </script>
child.vue
<template> <p class="child"> <h1>子组件</h1> <span>子组件显示信息:{{parentToChild}}</span><br> </p> </template> <script> export default{ name: 'child', data(){ return {} }, props:["parentToChild"] } </script>
3.eventBus.jsを使用して渡すvalue---兄弟コンポーネント間での受け渡し
SecondChild.vueりー
以上がVUE2.0コンポーネントの値受け渡し問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。