vue中父子組件的參數(shù)傳遞和應(yīng)用示例
1.在父組件中調(diào)用子組件,父親傳值給子組件
子組件如下,把要傳給給父親的值放在props中
template>
<!--底部導(dǎo)航-->
<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>
父組件的調(diào)用的三部曲
首先引入子組件
import Bottom from '@/components/public/Bottom';
注入組件在components中注入
components: {Bottom}
在父親中應(yīng)用
<template> <Bottom v-bind:liAry='lidata' v-bind:licurrent='guidecurrent'></Bottom> </template>
到這里就結(jié)束了,是不是賊快
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事件,當(dāng)點(diǎn)擊的時(shí)候使用$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 {
// 默認(rèn)
message: '我是來自子組件的消息'
}
},
methods: {
click() {
this.$emit('childFn', this.message);
}
}
}
</script>
在子組件向父親傳值的時(shí)候,不可用router-link,不然接受不到父親定義的函數(shù)
以上就是vue中父子組件的參數(shù)傳遞和應(yīng)用示例的詳細(xì)內(nèi)容,更多關(guān)于vue中父子組件的參數(shù)傳遞的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue封裝echarts組件,數(shù)據(jù)動態(tài)渲染方式
這篇文章主要介紹了vue封裝echarts組件,數(shù)據(jù)動態(tài)渲染方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
對Vue beforeRouteEnter 的next執(zhí)行時(shí)機(jī)詳解
今天小編就為大家分享一篇對Vue beforeRouteEnter 的next執(zhí)行時(shí)機(jī)詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08
Vue使用Echarts實(shí)現(xiàn)立體柱狀圖
這篇文章主要為大家詳細(xì)介紹了Vue使用Echarts實(shí)現(xiàn)立體柱狀圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
vue2.0+SVG實(shí)現(xiàn)音樂播放圓形進(jìn)度條組件
這篇文章主要為大家詳細(xì)介紹了Vue2.0+SVG實(shí)現(xiàn)音樂播放圓形進(jìn)度條組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09
vue項(xiàng)目中vue.config.js文件詳解
vue.config.js?是一個可選的配置文件,如果項(xiàng)目的?(和?package.json?同級的)?根目錄中存在這個文件,那么它會被?@vue/cli-service?自動加載,這篇文章主要介紹了vue項(xiàng)目中vue.config.js文件的介紹,需要的朋友可以參考下2024-02-02
vue項(xiàng)目中引入noVNC遠(yuǎn)程桌面的方法
下面小編就為大家分享一篇vue項(xiàng)目中引入noVNC遠(yuǎn)程桌面的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03
vue中父子組件傳值,解決鉤子函數(shù)mounted只運(yùn)行一次的操作
這篇文章主要介紹了vue中父子組件傳值,解決鉤子函數(shù)mounted只運(yùn)行一次的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Vue——解決報(bào)錯 Computed property "****" was assigned to but it ha
這篇文章主要介紹了Vue——解決報(bào)錯 Computed property "****" was assigned to but it has no setter.的方法,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2020-12-12

