欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于vue父組件調(diào)用子組件的方法

 更新時間:2022年04月24日 10:26:24   作者:baby加油_  
本文主要介紹了vue父組件調(diào)用子組件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

組件 (Component) 是 Vue.js 最強大的功能之一。組件可以擴展 HTML 元素,封裝可重用的代碼。在較高層面上,組件是自定義元素,Vue.js 的編譯器為它添加特殊功能。在有些情況下,組件也可以表現(xiàn)為用 is 特性進(jìn)行了擴展的原生 HTML 元素。

所有的 Vue 組件同時也都是 Vue 的實例,所以可接受相同的選項對象 (除了一些根級特有的選項) 并提供相同的生命周期鉤子。

我們都知道通過$ref可以獲取到某個DOM,但是它也可以用來獲取子組件的實例,調(diào)用子組件的方法

例:

子組件:

<template>
? <div></div>
</template>

<script>
? export default {
? ? methods:{
? ? ? childMethod(flag) {
? ? ? ? console.log(flag)
? ? ? }
? ? },
? ? created(){
? ? }
? }
</script>

父組件: 在子組件中加上ref即可通過this.$refs.ref.method調(diào)用

<template>
? <div @click="parentMethod">
? ? <children ref="child1"></children>
? </div>
</template>

<script>
? import children from 'components/children/children.vue'
? export default {
? ? ?data(){
? ? ? return {
? ? ? ? flag: true
? ? ? }
? ? },
? ? components: { ? ? ?
? ? ? 'children': children
? ? },
? ? methods:{
? ? ? parentMethod() {
? ? ? ? console.log(this.$refs.child1) //返回的是一個vue對象,所以可以直接調(diào)用其方法
? ? ? ? this.$refs.child1.childMethod(this.flag);?
? ? ? }
? ? }
? }
</script>

例子,兄弟組件間傳遞DOM數(shù)據(jù),調(diào)用函數(shù)
寫一個兄弟組件之間傳遞數(shù)據(jù),父組件調(diào)用方法的案例:
第一個子組件cartcont,發(fā)射數(shù)據(jù)

this.$emit('cartadd', event.target);

父組件接收數(shù)據(jù),并將數(shù)據(jù),通過調(diào)用另一個子組件shopcart 的方法傳遞給另一個子組件shopcart

<v-cartcont :food="food" @cartadd='_drop'></v-cartcont>
<v-shopcart ref='shopcart'></v-shopcart>

_drop(target){
? ? console.log('父組件接收數(shù)據(jù)')
? ? this.$refs.shopcart.drop(target);
}

shopcart子組件的方法

drop(el){
    console.log('調(diào)用另一個子組件的方法')
    console.log(el)
}

到此這篇關(guān)于關(guān)于vue父組件調(diào)用子組件的方法的文章就介紹到這了,更多相關(guān)vue 父組件調(diào)用子組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 微信小程序地圖導(dǎo)航功能實現(xiàn)完整源代碼附效果圖(推薦)

    微信小程序地圖導(dǎo)航功能實現(xiàn)完整源代碼附效果圖(推薦)

    這篇文章主要介紹了微信小程序地圖導(dǎo)航功能實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue 打包上線后的緩存問題解決

    Vue 打包上線后的緩存問題解決

    在使用vue腳手架搭建前端工程時,經(jīng)常會遇到打包上線后的緩存問題,許多開發(fā)者會直接在index.html中加入類似以下代碼來解決緩存問題,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-11-11
  • Vue.directive 自定義指令的問題小結(jié)

    Vue.directive 自定義指令的問題小結(jié)

    這篇文章主要介紹了Vue.directive 自定義指令的問題小結(jié),需要的朋友可以參考下
    2018-03-03
  • VueRouter導(dǎo)航守衛(wèi)用法詳解

    VueRouter導(dǎo)航守衛(wèi)用法詳解

    這篇文章主要介紹了VueRouter導(dǎo)航守衛(wèi)的詳細(xì)用法以及分類介紹,有興趣的朋友學(xué)習(xí)參考下吧。
    2017-12-12
  • vue-prop父組件向子組件進(jìn)行傳值的方法

    vue-prop父組件向子組件進(jìn)行傳值的方法

    下面小編就為大家分享一篇vue-prop父組件向子組件進(jìn)行傳值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 深入了解Vue之組件的生命周期流程

    深入了解Vue之組件的生命周期流程

    每個Vue實例在創(chuàng)建時都要經(jīng)過一系列初始化,?例如設(shè)置數(shù)據(jù)監(jiān)聽、編譯模板、將實例掛載到DOM并在數(shù)據(jù)變化時更新DOM等,同時,?也會運行一些叫作生命周期鉤子的函數(shù),接下來讓我們一起來探索Vue實例被創(chuàng)建時都經(jīng)歷了什么,感興趣的同學(xué)跟著小編一起來探討吧
    2023-05-05
  • Ant Design Vue table中列超長顯示...并加提示語的實例

    Ant Design Vue table中列超長顯示...并加提示語的實例

    這篇文章主要介紹了Ant Design Vue table中列超長顯示...并加提示語的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • ElementUI?Upload源碼組件上傳流程解析

    ElementUI?Upload源碼組件上傳流程解析

    這篇文章主要為大家介紹了ElementUI?Upload源碼組件上傳流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • vue單向數(shù)據(jù)流的深入講解

    vue單向數(shù)據(jù)流的深入講解

    單向數(shù)據(jù)流方式使用一個上傳數(shù)據(jù)流和一個下傳數(shù)據(jù)流進(jìn)行雙向數(shù)據(jù)通信,兩個數(shù)據(jù)流之間相互獨立,下面這篇文章主要給大家介紹了關(guān)于vue單向數(shù)據(jù)流的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Vue使用axios進(jìn)行數(shù)據(jù)異步交互的方法

    Vue使用axios進(jìn)行數(shù)據(jù)異步交互的方法

    大家都知道在Vue里面有兩種出名的插件能夠支持發(fā)起異步數(shù)據(jù)傳輸和接口交互,分別是axios和vue-resource,同時vue更新到2.0之后,宣告不再對vue-resource更新,而是推薦的axios,今天就講一下怎么引入axios,需要的朋友可以參考下
    2024-01-01

最新評論