vue2.0中子组件向父组件传递数据的方法,以完整demo演示
2018-01-04 20:24
525 查看
子组件child.vue源码:<template>
<div class="child">
<button @click="sendData">点击向父组件传数据</button>
</div>
</template>
<script type="text/ecmascript-6">
export default {
data() {
return {
msg: '子组件数据'
}
},
methods: {
sendData() {
this.$emit('childHadSend', this.msg)
}
}
}
</script>
<style>
</style>
解释:点击button触发sendData方法,sendData方法中使用this.$emit方法向父组件派发了一个childHadSend事件,第二个参数为需要传递的数据。
父组件源码:<template>
<div id="app">
<child @childHadSend="getData"></child>
<p>{{childData}}</p>
</div>
</template>
<script type="text/ecmascript-6">
import Child from 'components/child/child'
export default {
data() {
return {
childData: ''
}
},
methods: {
getData(data) {
this.childData = data
}
},
components: {
Child
}
}
</script>
<style>
</style>解释:父组件接收到子组件派发的childHadSend方法,触发了getData方法,并将this.childData设置为传过来的data值,使得<p></p>中的值显示为子组件数据。
点击button后的运行结果:
<div class="child">
<button @click="sendData">点击向父组件传数据</button>
</div>
</template>
<script type="text/ecmascript-6">
export default {
data() {
return {
msg: '子组件数据'
}
},
methods: {
sendData() {
this.$emit('childHadSend', this.msg)
}
}
}
</script>
<style>
</style>
解释:点击button触发sendData方法,sendData方法中使用this.$emit方法向父组件派发了一个childHadSend事件,第二个参数为需要传递的数据。
父组件源码:<template>
<div id="app">
<child @childHadSend="getData"></child>
<p>{{childData}}</p>
</div>
</template>
<script type="text/ecmascript-6">
import Child from 'components/child/child'
export default {
data() {
return {
childData: ''
}
},
methods: {
getData(data) {
this.childData = data
}
},
components: {
Child
}
}
</script>
<style>
</style>解释:父组件接收到子组件派发的childHadSend方法,触发了getData方法,并将this.childData设置为传过来的data值,使得<p></p>中的值显示为子组件数据。
点击button后的运行结果:
相关文章推荐
- React数据传递之组件内部通信的方法
- 综述种类:Android组件之间 数据传递方法
- Android开发_Sharedpreferences_存储数据使用方法_完整Demo_AndroidStudio
- vue2.0 父组件给子组件传递数据的方法
- vue中子组件向父组件传递数据的实例代码(实现加减功能)
- 四大组件之Activity——组件间传递数据的4种常用方法
- Android开发_Sharedpreferences_存储数据使用方法_完整Demo_AndroidStudio
- Vue2.x中的父组件传递数据至子组件的方法
- vue2.0父子组件间传递数据的方法
- vue2.0 兄弟组件数据传递方法
- 微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
- Vue 父子组件的数据传递、修改和更新方法
- Android组件之间 数据传递方法
- vue组件间的数据和方法传递
- vue中各组件之间传递数据的方法示例
- vue父组件向子组件(props)传递数据的方法
- Android组件之间 数据传递方法
- vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
- 四大组件之Activity——组件间传递数据的4种常用方法
- vue2.0兄弟组件传递数据