<template> <div > <h2>{{msg}}</h2> <!-- Implemented by passing function-type data props from parent component to child component: child passes data to parent --> <School :getName="getName"/> <Student :getStudentname="getStudentname"/> <!-- Bind a custom event to the child component through the parent component: realize the child to parent data transfer--> <Age v-on:elderSex="demo"/> <!-- Bind a custom event to the child component through the parent component: the child passes data to the parent (the second way of writing: using ref) --> <!-- <Student ref="student"/> --> </div> </template> <script> import School from './components/School.vue' import Student from './components/Student.vue' import Age from './components/Age.vue' export default { name:'App', components:{School,Student,Age}, data(){ return { msg:'Hello, world! ' } }, methods:{ getName(name){ console.log('App received the name',name); }, getStudentname(name1){ console.log('Received the student's name',name1); }, demo(sex1){ console.log('demo is called',sex1); } }, // mounted() { //Bind custom events // this.$refs.student.$on('elderSex',this.schoolAge) //Bind custom event (one-time) // this.$refs.student.$once('elderSex',this.schoolAge) // }, } </script> <style scoped> </style> <template> <div class="demo"> <h2>Student name: {{name}}</h2> <h2>Student age: {{age}}</h2> <button @click="sendStudentname">Send the student's name to the APP</button> </div> </template> <script> export default { name: 'Student', props: ['getStudentname'], data() { return { name: 'Zhang San', age: 19 } }, methods: { sendStudentname() { this.getStudentname(this.name) } } } </script> <style> .demo { background-color: skyblue; } </style> SummarizeThis article ends here. I hope it can be helpful to you. I also hope you can pay more attention to more content on 123WORDPRESS.COM! You may also be interested in:
|
<<: CSS overflow-wrap new property value anywhere usage
>>: Small details of web front-end development
In Linux, everything is a file (directories are a...
This article shares the specific code for impleme...
This article shares the specific code of JavaScri...
1.1 General marking A general tag consists of an ...
Optimizing large amounts of database data is a hu...
Table of contents Before transformation: After tr...
As we all know, mailto is a very practical HTML ta...
In some scenarios, we need to modify our varchar ...
This article mainly introduces the sample code of...
Array Methods JavaScript has provided many array ...
It is very painful to set up a virtual machine th...
Table of contents Overview 1. Path module 2. Unti...
Vue parent component calls the function of the ch...
The MySQL explain command can analyze the perform...
Recently, due to work needs, I need to format num...