Vue之組件的自定義事件詳解
更新時間:2021年11月21日 11:09:25 作者:王同學要努力
這篇文章主要為大家介紹了Vue之組件的自定義事件,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

<template>
<div >
<h2>{{msg}}</h2>
<!-- 通過父組件給子組件傳遞函數類型的數據props實現:子給父傳遞數據 -->
<School :getName="getName"/>
<Student :getStudentname="getStudentname"/>
<!-- 通過父組件給子組件綁定一個自定義事件:實現子給父傳遞數據 -->
<Age v-on:elderSex="demo"/>
<!-- 通過父組件給子組件綁定一個自定義事件實現:子給父傳遞數據(第二種寫法:使用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:'你好,世界!'
}
},
methods:{
getName(name){
console.log('App收到了名字',name);
},
getStudentname(name1){
console.log('接收到了學生的姓名',name1);
},
demo(sex1){
console.log( 'demo被調用了',sex1);
}
},
// mounted() {
//綁定自定義事件
// this.$refs.student.$on('elderSex',this.schoolAge)
//綁定自定義事件(一次性)
// this.$refs.student.$once('elderSex',this.schoolAge)
// },
}
</script>
<style scoped>
</style>
<template>
<div class="demo">
<h2>學生姓名:{{name}}</h2>
<h2>學生年齡:{{age}}</h2>
<button @click="sendStudentname">把學生的名字給APP</button>
</div>
</template>
<script>
export default {
name: 'Student',
props: ['getStudentname'],
data() {
return {
name: '張三',
age: 19
}
},
methods: {
sendStudentname() {
this.getStudentname(this.name)
}
}
}
</script>
<style>
.demo {
background-color: skyblue;
}
</style>
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!
相關文章
Vue+ElementUI技巧之自定義表單項label的文字提示方法
這篇文章主要給大家介紹了關于Vue+ElementUI技巧之自定義表單項label文字提示的相關資料,文中通過圖文以及代碼示例介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-02-02
Vue3生命周期Hooks原理與調度器Scheduler關系
這篇文章主要為大家介紹了Vue3生命周期Hooks原理與調度器Scheduler關系詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
Vue Element 分組+多選+可搜索Select選擇器實現示例
這篇文章主要介紹了Vue Element 分組+多選+可搜索Select選擇器實現示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07

