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

vue3 組合式api中 ref 和$parent 的使用

這篇具有很好參考價值的文章主要介紹了vue3 組合式api中 ref 和$parent 的使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

ref 的使用

vue3中, 在 組件中添加一個 component ref=“xxx” ,就可以在父組件中得到 子組件的 dom 對象, 以及 虛擬的 dom 對象, 有了虛擬 dom, 我們就可以在父組件中控制子組件的顯示了

ref 的使用方法

vue3 組合式api中 ref 和$parent 的使用,vue.js,javascript,前端

vue3中ref 的特點

以上如果在vue2中,就可以使用 子組件的對象來改變子組件的數(shù)據(jù), 和調(diào)用子組件的方法了, 但是在vue3 , 這樣做還是不行的, 還要做一步操作才可以,也就是要在子組件中, 把父組件想用的方法或?qū)傩员┞冻鋈ゲ趴梢?br>vue3 組合式api中 ref 和$parent 的使用,vue.js,javascript,前端

以上是父組件通過 ref 來得到子組件的對象, 進而控制子組件中的 屬性和方法
那么我們通過子組件, 如何去控制父組件的屬性和方法呢。那就不止一種方法了
emit mitt(bus) 都是可以了, 這里要說的是 和 ref 相類似的 $parent 方法
$parent 可以添加在子組件中的事件參數(shù)上, 參數(shù)名稱必須是 $parent,這樣在事件的回調(diào)方法中就可以,得到父組件的對象, 并控制其中的屬性和方法了。
同樣的道里, 我們要在父組件中, 把要使用的方法或?qū)傩员┞冻鰜聿趴梢允褂?/p>


下面給出一個樣例, 父組件中的按鈕可以改變子組件中的屬性, 并且子組件中的按鈕可以改變父組件中的

父組件

<template>
  <div class="baba">
    我是父組件, 我的資產(chǎn)是 {{money}}
    <button @click="borrow100">點擊我從兒子那里拿1000</button>
    <hr/>
    <erzi ref="son"></erzi>   //變量中定義一個和 ref 同名的,就可以得到子組件的對象
  </div>
</template>

<script setup>
  import {ref} from "vue";
  import erzi from "@/views/Home/erzi.vue";
  let money = ref(100000000);
  let son = ref()   //通過 ref 獲取到子組件的對象
  const borrow100 = ()=>{   //這里點擊了父組件的按鈕, 去改變子組件的 money  屬性
    money.value+=1000;
    son.value.money -= 1000;
  }
  defineExpose({money})	//這里是通過暴露父組件的 money 屬性, 給子組件來使用
</script>

子組件文章來源地址http://www.zghlxwxcb.cn/news/detail-689226.html

<template>
  <div class="erzi">
    我是子組件, 我的資產(chǎn)是 {{ money }}
    <button @click="yao20($parent)">點擊我們父親那里拿 20</button>
    			//這里子組件的事件使用的 $parent 來做參數(shù),必須使用 $parent 才可以得到父組件的對象
  </div>
</template>

<script setup>
  import {ref} from "vue";
  let money = ref(88888888);
  const yao20 = (p)=>{    //這是子組件中的事件, 觸發(fā)更改父組件的屬性
  							//根據(jù)傳參可以知道  p 就是父組件的對象
    money.value +=20;
    p.money -=20;
  }
  defineExpose({			//這里是暴露 子組件的 money屬性, 因為父組件需要使用,
  							//如果需要的話, 這里也可以暴露方法
    money
  })
</script>

到了這里,關(guān)于vue3 組合式api中 ref 和$parent 的使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關(guān)文章

  • Vue3組合式API

    Vue3組合式API

    目錄 composition API vs options API 體驗 composition API setup 函數(shù) reactive 函數(shù) ref 函數(shù) script setup 語法 計算屬性 computed 函數(shù) 監(jiān)聽器 watch 函數(shù) 生命周期 模板中 ref 的使用 組件通訊 - 父傳子 組件通訊 - 子傳父 依賴注入 - provide 和 inject 保持響應式 - toRefs 函數(shù) vue2 采用的就是 options API (

    2024年02月07日
    瀏覽(22)
  • vue3組合式API介紹

    根據(jù)官方的說法,vue3.0的變化包括性能上的改進、更小的 bundle 體積、對 TypeScript 更好的支持、用于處理大規(guī)模用例的全新 API,全新的api指的就是本文主要要說的組合式api。 在 vue3 版本之前,我們復用組件(或者提取和重用多個組件之間的邏輯),通常有以下幾種方式: M

    2023年04月22日
    瀏覽(25)
  • 快速入門vue3組合式API

    快速入門vue3組合式API

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 使用create-vue創(chuàng)建項目 熟悉項目目錄和關(guān)鍵文件? 組合式API? setup選項 setup選項的寫法和執(zhí)行時機 script setup?語法糖 reactive和ref函數(shù) reactive() ref() computed watch 偵聽單個數(shù)據(jù)

    2024年02月12日
    瀏覽(23)
  • Vue3的組合式API中如何使用setup()函數(shù)中的條件渲染和循環(huán)渲染

    首先,讓我們來了解一下什么是Vue3的組合式API。組合式API是一種在Vue3中用于構(gòu)建組件的方式,它使用函數(shù)式編程的方法來組織代碼,讓你的組件更加清晰、易于理解和維護。而setup()函數(shù)則是組合式API的核心,它用于初始化組件并返回包含組件數(shù)據(jù)的對象。 現(xiàn)在,讓我們來看

    2024年02月11日
    瀏覽(20)
  • 【Vue3】如何創(chuàng)建Vue3項目及組合式API

    【Vue3】如何創(chuàng)建Vue3項目及組合式API

    文章目錄 前言 一、如何創(chuàng)建vue3項目? ①使用 vue-cli 創(chuàng)建 ?②使用可視化ui創(chuàng)建 ?③npm init vite-app? ?④npm init vue@latest 二、 API 風格 2.1 選項式 API (Options API) 2.2 組合式 API (Composition API) 總結(jié) 例如:隨著前端領域的不斷發(fā)展,vue3學習這門技術(shù)也越來越重要,很多人都開啟了學習

    2024年02月03日
    瀏覽(14)
  • vue3 組合式 api 單文件組件寫法

    Vue3 中的 Composition API 是一種新的編寫組件邏輯的方式,它提供了更好的代碼組織、類型推導、測試支持和復用性。相比于 Vue2 的 Options API,Composition API 更加靈活和可擴展。 在 Composition API 中,我們使用 setup 函數(shù)來定義組件的邏輯部分。setup 函數(shù)是一個特殊的函數(shù),在創(chuàng)建組

    2024年02月12日
    瀏覽(20)
  • vue3組合式api單文件組件寫法

    一,模板部分? 二,js邏輯部分?

    2024年02月13日
    瀏覽(23)
  • 帶你了解vue3組合式api基本寫法

    本文的目的,是為了讓已經(jīng)有 Vue2 開發(fā)經(jīng)驗的 人 ,快速掌握 Vue3 的寫法。 因此, 本篇假定你已經(jīng)掌握 Vue 的核心內(nèi)容 ,只為你介紹編寫 Vue3 代碼,需要了解的內(nèi)容。 一、Vue3 里 script 的三種寫法 首先,Vue3 新增了一個叫做組合式 api 的東西,英文名叫 Composition API。因此 Vu

    2024年02月01日
    瀏覽(20)
  • vue3:7、組合式API-watch

    vue3:7、組合式API-watch

    ?

    2024年02月09日
    瀏覽(24)
  • Vue3: 選項式API和組合式API的優(yōu)缺點

    Vue框架提供了兩種不同的API風格來編寫組件,分別是 選項式API 和 組合式API 。 一.選項式API: 選項式API是vue2.x版本中默認使用的API風格,它是基 于對象的方式 來描述組件的行為和狀態(tài)的。選項式API需要在Vue組件的選項對象中聲明組件的屬性和方法,如data、methods、computed、

    2024年02月09日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包