国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3通透教程【九】父子組件通訊一目了然

這篇具有很好參考價(jià)值的文章主要介紹了Vue3通透教程【九】父子組件通訊一目了然。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


?? 寫在前面

專欄介紹:
涼哥作為 Vue 的忠實(shí) 粉絲輸出過大量的 Vue 文章,應(yīng)粉絲要求開始更新 Vue3 的相關(guān)技術(shù)文章,Vue 框架目前的地位大家應(yīng)該都曉得,所謂三大框架使用人數(shù)最多,公司選型最多的框架,涼哥之前在文章中也提到過就是 Vue 框架之所以火起來的原因,和 Vue 框架相比其他框架的巨大優(yōu)勢,有興趣的伙伴可以看一下 Vue框架背后的故事、尤大大對前端生態(tài)是這樣看的,隨著 Vue 框架不斷的被認(rèn)可,現(xiàn)如今的 Vue 框架已經(jīng)是前端工程師必備的技能了,記得尤大大開發(fā) Vue 的初衷,為了讓自己的開發(fā)工作更加便捷,也希望這個(gè)框架能讓更多人的開發(fā)工作變得輕松;現(xiàn)如今 Vue 框架做到了,尤大大做到了,當(dāng)然在 20 年的 9 月 18 日,Vue 又向前端同僚們報(bào)告了一次大的突破 Vue3.0 版本正式發(fā)布!如今已經(jīng)過去了兩年多的時(shí)間,更多的公司選擇了Vue3技術(shù),所以涼哥也在這個(gè)時(shí)候?yàn)榇蠹页鲞@份專欄,本專欄將幫助大家掌握Vue3+TS技術(shù),提升自己競爭力!點(diǎn)擊鏈接訂閱本專欄吧——Vue3通透教程【從零到一】

溫故知新:
上篇文章文章中我們?yōu)榇蠹医榻B了我們Vue3中通過ref獲取和操作DOM,以及我們可以通過ref獲取組件,但是需要通過defineExpose函數(shù)在子組件中進(jìn)行暴露我們方可在父組件獲取數(shù)據(jù)和調(diào)用方法,本篇內(nèi)容呢將帶領(lǐng)大家掌握組件通訊,實(shí)現(xiàn)組件中的數(shù)據(jù)獲?。∽屛覀? let’s coding!


?? 父 ?? 子

大家應(yīng)該都比較熟悉Vue2中的父組件向子組件傳值的方式,就是通過在子組件的標(biāo)簽上設(shè)置自定義屬性,然后子組件通過 props 接受屬性的值即可。其實(shí)在我們組合式API中也為大家推出了跟props用法極為相似的API那就是——defineProps函數(shù),用法如下:

1)同于Vue2的用法我們傳值時(shí)都需要在子標(biāo)簽中設(shè)置自定義屬性
2)子組件中 defineProps 的寫法和props類似
3)我們在defineProps中接收的參數(shù)跟Vue2props一樣都可以直接在模板中進(jìn)行使用,但是如果我們想在JS中使用需要用變量接收defineProps,然后通過變量訪問里面的數(shù)據(jù)!

子組件 son.vue 我們來通過 defineProps 來接受父組件傳遞的參數(shù)并且在模板中進(jìn)行使用;

<template>
    <div>
        我是{{ sonName }}兒子
    </div>
</template>

<script setup>
defineProps({
    sonName: {
        type: String,
        defaule: ''
    }
})
</script>

父組件 app.vue 中引入子組件,并在子組件標(biāo)簽中設(shè)置自定義屬性 sonName 并傳遞參數(shù)“小”給子組件

<template>
    <p>您好,</p>
    <son :sonName="sonName"></son>
</template>
<script setup>
import { ref } from "vue";
import son from "./son.vue";
let sonName = ref('小')
</script> 

vue3父子組件通信,Vue3通透教程【從零到一】,vue.js,前端,javascript
還記得我們上面說的第三條么,我們目前是在模板中進(jìn)行使用是沒有任何問題的,但是如果我們在子組件直接接收到參數(shù)后,進(jìn)行打印大家可以嘗試一下,其實(shí)會報(bào)錯(cuò),不知道大家能不能回想到我們前面講setup語法糖的時(shí)候跟大家提及到的setup中只能獲取頂級變量;所以這里想要在js中直接打印我們需要聲明變量來接收 defineProps。大家自行嘗試一下!但是我們直接在模板中使用是沒有問題的。

vue3父子組件通信,Vue3通透教程【從零到一】,vue.js,前端,javascript


?? 子 ?? 父

通過上面的小節(jié)大家掌握了我們Vue3中父傳子組件通訊的方式,其實(shí)子傳父的用法也是類似于Vue2的方式,下面我們就來一下吧!其實(shí)也是通過子組件調(diào)用父組件的自定義方法并傳遞參數(shù),我們在父組件的自定義方法中來獲取參數(shù),從而實(shí)現(xiàn)子組件向父組件傳值,注意我們之前Vue2中是通過this.$emit 而我們的Vue3種setup沒有this,這就用到了我們下面的新函數(shù)——defineEmit函數(shù)來獲取emit函數(shù)。

1)在父組件app.vue中我們在子組件標(biāo)簽上注冊自定義事件;
2)子組件中我們通過defineEmits函數(shù)來獲取要觸發(fā)的自定義事件
3)我們聲明變量emit來接收defineEmits函數(shù),并且通過emit即可調(diào)用函數(shù)并且傳參;

下面我們就在編寫一個(gè)小案例,還是實(shí)現(xiàn)一個(gè)點(diǎn)贊的功能,只不過我們講點(diǎn)擊按鈕放在子組件,點(diǎn)擊后觸發(fā)父組件的自定義事件并且傳遞參數(shù)實(shí)現(xiàn)點(diǎn)贊功能,熟悉我們的子組件向父組件傳參!

//son.vue
<template>
    <div>
        <button @click="zan">+10</button>
    </div>
</template>

<script setup>
const emit = defineEmits(['chage'])
const zan = () => {
    emit('chage',10)
}
</script>

//app.vue
<template>
    <p>您好,幾何心涼</p>
    總贊數(shù){{ num }}
    <son @chage="fun"></son>
</template>
<script setup>
import { ref } from 'vue';
import son from './son.vue'

let num=ref(0)

const fun=value=>{
    num.value+=value
}

</script> 

vue3父子組件通信,Vue3通透教程【從零到一】,vue.js,前端,javascript


?? 寫在最后

這篇文章為大家介紹了我們Vue3中的父子組件通訊,你是否學(xué)會了呢,小伙伴一定記的嘗試哦,大家都知道我們出了父子組件通訊之外呢,還是有很多兄弟組件,爺孫組件通訊,那下篇文章中我們將為大家介紹跨級組件通訊!各位小伙伴讓我們 let’s coding!

本期推薦

vue3父子組件通信,Vue3通透教程【從零到一】,vue.js,前端,javascript

? 原創(chuàng)不易,還希望各位大佬支持一下 \textcolor{blue}{原創(chuàng)不易,還希望各位大佬支持一下} 原創(chuàng)不易,還希望各位大佬支持一下

?? 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動力! \textcolor{green}{點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動力!} 點(diǎn)贊,你的認(rèn)可是我創(chuàng)作的動力!

?? 收藏,你的青睞是我努力的方向! \textcolor{green}{收藏,你的青睞是我努力的方向!} 收藏,你的青睞是我努力的方向!

?? 評論,你的意見是我進(jìn)步的財(cái)富! \textcolor{green}{評論,你的意見是我進(jìn)步的財(cái)富!} 評論,你的意見是我進(jìn)步的財(cái)富!
文章來源地址http://www.zghlxwxcb.cn/news/detail-789329.html

到了這里,關(guān)于Vue3通透教程【九】父子組件通訊一目了然的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Vue父子組件通訊方式及實(shí)現(xiàn)

    68. Vue父子組件通訊方式及實(shí)現(xiàn) 1. props和$emit 父組件通過 props 向子組件傳遞數(shù)據(jù),子組件通過 $emit 觸發(fā)父組件定義的事件來傳遞數(shù)據(jù)。 父組件: 子組件: 2. $parent和$children 父組件可以通過 $children 屬性獲取到所有子組件的實(shí)例,并通過 $parent 屬性獲取到自己的父組件實(shí)例。

    2024年02月10日
    瀏覽(16)
  • 如何一目了然地監(jiān)控遠(yuǎn)程 Linux 系統(tǒng)

    如何一目了然地監(jiān)控遠(yuǎn)程 Linux 系統(tǒng)

    動動發(fā)財(cái)?shù)男∈?,點(diǎn)個(gè)贊吧! Glances 是一款免費(fèi)的開源、現(xiàn)代、跨平臺、實(shí)時(shí) top 和類似 htop 的系統(tǒng)監(jiān)控工具,與同類工具相比,它提供了先進(jìn)的功能,并且可以在不同的模式下運(yùn)行:作為獨(dú)立模式、客戶端/服務(wù)器模式,并在 Web 服務(wù)器模式下。 考慮到Web服務(wù)器模式,您不一

    2024年02月14日
    瀏覽(20)
  • 圖表參考線,數(shù)據(jù)對比一目了然_三疊云

    圖表參考線,數(shù)據(jù)對比一目了然_三疊云

    路徑 儀表盤 儀表盤設(shè)計(jì) 功能簡介 新增 「參考線」 功能。 參考線是在單個(gè)圖表組件中添加的一條水平虛線,也可以配置兩條線形成的參考區(qū)間,它表示該水平線上縱坐標(biāo)值的大小。 使用場景: 通過輔助線的設(shè)置,可以將實(shí)時(shí)數(shù)據(jù)跟輔助線進(jìn)行比較,查找與輔助線的差距,

    2024年02月08日
    瀏覽(20)
  • 一目了然涼哥為大家傾力打造的付費(fèi)專欄

    一目了然涼哥為大家傾力打造的付費(fèi)專欄

    大家好,我是幾何心涼,歡迎來到我的付費(fèi)專欄系列,本專欄將深入介紹 Vue 3 和 Vite,以及如何在 TypeScript 的幫助下構(gòu)建現(xiàn)代化的 Web 應(yīng)用程序。 Vue 是一個(gè)流行的 JavaScript 框架,它允許開發(fā)人員構(gòu)建高性能的用戶界面,并且具有豐富的生態(tài)系統(tǒng)。Vue 3 是 Vue 框架的最新版本,

    2024年02月06日
    瀏覽(22)
  • 一目了然,小姐姐用動圖展示 10 大 Git 命令

    一目了然,小姐姐用動圖展示 10 大 Git 命令

    來源:機(jī)器之心 git merge、git rebase、git reset、git revert、git fetch、git pull、git reflog……你知道這些 git 命令執(zhí)行的究竟是什么任務(wù)嗎? 如果你還有些分不清楚,那千萬不能錯(cuò)過這篇文章。 在本文中,熟知 JavaScript、TypeScript、GraphQL、Serverless、AWS、Docker 和 Golang 的 21 歲年輕軟件顧

    2024年01月19日
    瀏覽(14)
  • 將多個(gè)DIV放在一行顯示的三種方法(超簡潔,一目了然)

    將多個(gè)DIV放在一行顯示的三種方法(超簡潔,一目了然)

    1.先設(shè)置一個(gè)DIV,里面套4個(gè)子div,并設(shè)置樣式,width用像素或者%百分比表示時(shí): 2.width用vh表示時(shí),父div中要加上position: fixed;: 可以注意到子div無需加display: inline-block; 也可以實(shí)現(xiàn)。 – 當(dāng)width為40vh時(shí),此時(shí)一行可裝下: 當(dāng)width為50vh時(shí),此時(shí)一行裝不下,自動換行: **注意:

    2024年02月16日
    瀏覽(18)
  • Vue3通透教程【三】Vue3代碼初體驗(yàn)找不同

    專欄介紹: 涼哥作為 Vue 的忠實(shí) 粉絲輸出過大量的 Vue 文章,應(yīng)粉絲要求開始更新 Vue3 的相關(guān)技術(shù)文章,Vue 框架目前的地位大家應(yīng)該都曉得,所謂三大框架使用人數(shù)最多,公司選型最多的框架,涼哥之前在文章中也提到過就是 Vue 框架之所以火起來的原因,和 Vue 框架相比其

    2024年02月13日
    瀏覽(19)
  • Vue3通透教程【十一】初探TypeScript

    專欄介紹: 涼哥作為 Vue 的忠實(shí) 粉絲輸出過大量的 Vue 文章,應(yīng)粉絲要求開始更新 Vue3 的相關(guān)技術(shù)文章,Vue 框架目前的地位大家應(yīng)該都曉得,所謂三大框架使用人數(shù)最多,公司選型最多的框架,涼哥之前在文章中也提到過就是 Vue 框架之所以火起來的原因,和 Vue 框架相比其

    2023年04月09日
    瀏覽(23)
  • 【vue3】vue3中父子組件傳參:

    【vue3】vue3中父子組件傳參:

    一、父傳子: 【1】父組件傳值: 【2】子組件接收: 二、父調(diào)用子方法: 【1】父組件調(diào)用: 【2】子組件暴露: 三、子組件發(fā)送emit方法給父組件: 【1】父組件: 【2】子組件調(diào)用:

    2024年02月13日
    瀏覽(21)
  • 如何創(chuàng)建一個(gè)uniapp項(xiàng)目,如何運(yùn)行手機(jī)上,打包等,更換頭部,底部圖標(biāo)等。一目了然,

    如何創(chuàng)建一個(gè)uniapp項(xiàng)目,如何運(yùn)行手機(jī)上,打包等,更換頭部,底部圖標(biāo)等。一目了然,

    1.下載一個(gè)Hbuilderx?https://www.dcloud.io/hbuilderx.html?,根據(jù)自己電腦64位 32位安裝就好,很簡單 2.選擇文件→新建→項(xiàng)目 ?3.選擇uniapp的一個(gè)快捷帶+號的項(xiàng)目。底部導(dǎo)航圖標(biāo)換自己需要的即可 4頁面配置的主要四大地方,目前只需了解就行 ?????????? manifest.json里有些操作需

    2024年02月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包