子组件通过$emit方法(用来触发事件)传递参数。
-
子组件
<!--children.vue--> <template> <div class="children"> <button @click="emitToParent>按钮点击传值给父组件</button> </div> </template> <script> export default { methods: { emitToParent(){ this.$emit('child-event', '我是子组件向父组件传递的内容') } } } </script>
-
父组件
<!--parent.vue--> <template> <div class="parent"> <children @child-event='parentEvent'></children> </div> </template> import Children from 'components/children' export default { components:{ Children }, methods:{ <!--data为从子组件传递过来的数据--> parentEvent(data) { <!--打印“我是从子组件向父组件传递的的内容”--> console.log(data); } } }