最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue父子組件之間的傳參的幾種方式小結(jié)

 更新時(shí)間:2023年04月28日 09:54:30   作者:唯愛贊多  
本文主要介紹了vue父子組件之間的傳參的幾種方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

Props

這是最常用的一種方式。通過props選項(xiàng),在父組件中傳遞數(shù)據(jù)給子組件。在子組件中使用props聲明該屬性,就可以訪問到父組件傳遞過來的數(shù)據(jù)了。

在父組件中:

<template>
? <ChildComponent :message="hello"></ChildComponent>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
? components: {
? ? ChildComponent
? },
? data() {
? ? return {
? ? ? hello: 'Hello, Vue!'
? ? }
? }
}
</script>

在子組件中:

<template>
? <div>{{ message }}</div>
</template>
<script>
export default {
? props: ['message']
}
</script>

emit

子組件向父組件傳遞數(shù)據(jù)的方式。在子組件中使用emit方法觸發(fā)一個(gè)自定義事件,并通過參數(shù)傳遞數(shù)據(jù)。在父組件中監(jiān)聽這個(gè)事件,就可以訪問到子組件傳遞過來的數(shù)據(jù)了。

首先,在子組件ChildComponent中定義一個(gè)customEvent事件:

<template>
? <button @click="handleClick">傳遞數(shù)據(jù)</button>
</template>
<script>
export default {
? methods: {
? ? handleClick() {
? ? ? const data = "Hello, World!"
? ? ? this.$emit('customEvent', data);
? ? }
? }
}
</script>

上面代碼中,我們定義了一個(gè)點(diǎn)擊事件handleClick,當(dāng)用戶點(diǎn)擊按鈕時(shí),會(huì)觸發(fā)這個(gè)事件。在事件處理函數(shù)中,我們定義了一個(gè)字符串變量data,并通過this.$emit(‘customEvent’, data)方式把這個(gè)變量傳遞給父組件。

接下來,在父組件ParentComponent中通過v-on:或者簡寫成@來監(jiān)聽子組件發(fā)出的自定義事件:

<template>
? <div>
? ? <child-component @customEvent="handleCustomEvent"></child-component>
? </div>
</template>
<script>
import ChildComponent from '@/components/ChildComponent.vue'
export default {
? components: {
? ? ChildComponent
? },
? methods: {
? ? handleCustomEvent(data) {
? ? ? console.log(data)
? ? }
? }
}
</script>

上面代碼中,我們使用@customEvent="handleCustomEvent"語法來監(jiān)聽子組件發(fā)出的自定義事件。在父組件的methods選項(xiàng)中,我們定義了handleCustomEvent方法,并接收子組件傳遞過來的數(shù)據(jù)。當(dāng)子組件調(diào)用this.$emit(‘customEvent’, data)時(shí),該方法會(huì)被觸發(fā),在控制臺(tái)輸出子組件傳遞過來的數(shù)據(jù)。

provide/inject

這種方式允許祖先組件向后代組件注入依賴,避免了props層層傳遞的麻煩。在祖先組件中使用provide選項(xiàng)提供一個(gè)變量或者方法,在后代組件中使用inject選項(xiàng)注入這個(gè)變量或者方法即可在后代組件中使用。

parent/$children屬性

可以直接訪問父組件或子組件中的數(shù)據(jù)或方法。但是,這種方式可能會(huì)使得組件難以維護(hù)和復(fù)用,不太建議使用。

總的來說,Props和emit是Vue中最常用的父子組件之間傳遞數(shù)據(jù)的方式。而provide/inject和parent/$children則是一些特殊場景下才會(huì)用到的方式

到此這篇關(guān)于vue父子組件之間的傳參的幾種方式小結(jié)的文章就介紹到這了,更多相關(guān)vue父子組件傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue中g(shù)et方法\post方法如何傳遞數(shù)組參數(shù)詳解

    vue中g(shù)et方法\post方法如何傳遞數(shù)組參數(shù)詳解

    在前后端交互的時(shí)候,有時(shí)候需要通過get或者delete傳遞一個(gè)數(shù)組給后臺(tái),下面下面這篇文章主要給大家介紹了關(guān)于vue中g(shù)et方法\post方法如何傳遞數(shù)組參數(shù),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • 深入理解Vue-cli搭建項(xiàng)目后的目錄結(jié)構(gòu)探秘

    深入理解Vue-cli搭建項(xiàng)目后的目錄結(jié)構(gòu)探秘

    本篇文章主要介紹了深入理解Vue-cli搭建項(xiàng)目后的目錄結(jié)構(gòu)探秘,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-07-07
  • vue前端el-input輸入限制輸入位數(shù)及輸入規(guī)則

    vue前端el-input輸入限制輸入位數(shù)及輸入規(guī)則

    這篇文章主要給大家介紹了關(guān)于vue前端el-input輸入限制輸入位數(shù)及輸入規(guī)則的相關(guān)資料,文中通過代碼介紹的介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • vue中使用props傳值的方法

    vue中使用props傳值的方法

    這篇文章主要介紹了vue中使用props傳值的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue如何在store倉庫中使用路由

    vue如何在store倉庫中使用路由

    這篇文章主要介紹了vue如何在store倉庫中使用路由,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue+Webpack完美整合富文本編輯器TinyMce的方法

    Vue+Webpack完美整合富文本編輯器TinyMce的方法

    這篇文章主要介紹了Vue+Webpack完美整合富文本編輯器TinyMce的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • Vue2?this?能夠直接獲取到?data?和?methods?的原理分析

    Vue2?this?能夠直接獲取到?data?和?methods?的原理分析

    這篇文章主要介紹了Vue2?this能夠直接獲取到data和methods的原理分析,因?yàn)閙ethods里的方法通過bind指定了this為new?Vue的實(shí)例
    2022-06-06
  • 解析Vue.js中的組件

    解析Vue.js中的組件

    組件(Component)是 Vue.js 最強(qiáng)大的功能之一。組件可以擴(kuò)展 HTML 元素,封裝可重用的代碼。這篇文章主要介紹了vue.js 中的組件,需要的朋友參考下
    2018-02-02
  • Vue下拉選擇框Select組件使用詳解(二)

    Vue下拉選擇框Select組件使用詳解(二)

    這篇文章主要為大家詳細(xì)介紹了Vue下拉選擇框Select組件的使用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Vue defineProperty使用教程

    Vue defineProperty使用教程

    Vue通過Object.defineProperty來實(shí)現(xiàn)監(jiān)聽數(shù)據(jù)的改變和讀?。▽傩灾械膅etter和setter方法) 實(shí)現(xiàn)數(shù)據(jù)劫持。下面簡單記錄一下,vue監(jiān)聽數(shù)據(jù)變化的原理
    2023-01-01

最新評(píng)論

沙田区| 静乐县| 武强县| 元阳县| 桐乡市| 怀宁县| 小金县| 云霄县| 青岛市| 苗栗市| 应用必备| 汶上县| 出国| 七台河市| 大田县| 中西区| 手游| 禄劝| 阿城市| 井冈山市| 防城港市| 平远县| 新晃| 宾川县| 理塘县| 万源市| 广水市| 垦利县| 旅游| 织金县| 池州市| 友谊县| 平利县| 明星| 茂名市| 杨浦区| 织金县| 张家界市| 安徽省| 宜兰市| 兴山县|