vue中父子組件的參數(shù)傳遞和應用示例
1.在父組件中調用子組件,父親傳值給子組件
子組件如下,把要傳給給父親的值放在props中
template> <!--底部導航--> <div class="index-bbar"> <ul class="flex" > <li v-for="(item,index) in liAry" :class="index==licurrent?'active':''"> <router-link :to="item.linkURl"> <span class="flex alignc flexdc"> <img :src="index==licurrent?require('../../' + item.urlActive):require('../../' + item.url)" class="img1" ><span>{{item.title}}</span> </span> </router-link> </li> </ul> </div> </template> <script> export default { name: 'Bottom', data () { return { } }, props:['liAry','licurrent'], methods: { } } </script> <style scoped> @import "../../assets/public/css/top.css"; @import "../../assets/public/css/bottom.css"; </style>
父組件的調用的三部曲
首先引入子組件
import Bottom from '@/components/public/Bottom';
注入組件在components中注入
components: {Bottom}
在父親中應用
<template> <Bottom v-bind:liAry='lidata' v-bind:licurrent='guidecurrent'></Bottom> </template>
到這里就結束了,是不是賊快
2.子組件傳值給父組件
父組件在組件上定義了一個自定義事件childFn,事件名為parentFn用于接受子組件傳過來的message值。
<!-- 父組件 --> <template> <div class="test"> <test-com @childFn="parentFn"></test-com> <br/> 子組件傳來的值 : {{message}} </div> </template> <script> export default { // ... data: { message: '' }, methods: { parentFn(payload) { this.message = payload; } } } </script>
子組件是一個buttton按鈕,并為其添加了一個click事件,當點擊的時候使用$emit()觸發(fā)事件,把message傳給父組件
<!-- 子組件 --> <template> <div class="testCom"> <input type="text" v-model="message" /> <button @click="click">Send</button> </div> </template> <script> export default { // ... data() { return { // 默認 message: '我是來自子組件的消息' } }, methods: { click() { this.$emit('childFn', this.message); } } } </script>
在子組件向父親傳值的時候,不可用router-link,不然接受不到父親定義的函數(shù)
以上就是vue中父子組件的參數(shù)傳遞和應用示例的詳細內容,更多關于vue中父子組件的參數(shù)傳遞的資料請關注腳本之家其它相關文章!
相關文章
vue封裝echarts組件,數(shù)據(jù)動態(tài)渲染方式
這篇文章主要介紹了vue封裝echarts組件,數(shù)據(jù)動態(tài)渲染方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12對Vue beforeRouteEnter 的next執(zhí)行時機詳解
今天小編就為大家分享一篇對Vue beforeRouteEnter 的next執(zhí)行時機詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08vue中父子組件傳值,解決鉤子函數(shù)mounted只運行一次的操作
這篇文章主要介紹了vue中父子組件傳值,解決鉤子函數(shù)mounted只運行一次的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Vue——解決報錯 Computed property "****" was assigned to but it ha
這篇文章主要介紹了Vue——解決報錯 Computed property "****" was assigned to but it has no setter.的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12