国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

適合女生做的網(wǎng)站清遠(yuǎn)seo

適合女生做的網(wǎng)站,清遠(yuǎn)seo,中國建設(shè)銀行網(wǎng)站 個(gè)人,網(wǎng)頁安全防護(hù)怎么關(guān)閉目錄 前言1. 基本知識(shí)2. Demo3. 實(shí)戰(zhàn) 前言 其基本知識(shí)可參考官網(wǎng)&#xff1a;Vue3中的defineExpose 1. 基本知識(shí) defineExpose 是 Vue 3 的 Composition API 中一個(gè)新的實(shí)用函數(shù)&#xff0c;用于在 <script setup> 語法下顯式暴露組件的公共屬性和方法 這在處理子組件…

目錄

  • 前言
  • 1. 基本知識(shí)
  • 2. Demo
  • 3. 實(shí)戰(zhàn)

前言

其基本知識(shí)可參考官網(wǎng):Vue3中的defineExpose

1. 基本知識(shí)

defineExpose 是 Vue 3 的 Composition API 中一個(gè)新的實(shí)用函數(shù),用于在 <script setup> 語法下顯式暴露組件的公共屬性和方法

這在處理子組件時(shí)特別有用,允許父組件訪問子組件的特定屬性或方法

在 Vue 3 中,當(dāng)我們使用 <script setup> 語法糖時(shí),組件默認(rèn)不會(huì)自動(dòng)暴露內(nèi)部的任何狀態(tài)或方法給外部使用,為了顯式暴露某些屬性或方法,可以使用 defineExpose

示例Demo如下:

<script setup>
import { ref } from 'vue'const a = 1
const b = ref(2)defineExpose({a,b
})
</script>

當(dāng)父組件通過模板引用的方式獲取到當(dāng)前組件的實(shí)例,獲取到的實(shí)例會(huì)像這樣 { a: number, b: number } (ref 會(huì)和在普通實(shí)例中一樣被自動(dòng)解包)

2. Demo

  1. 父組件渲染子組件 Child 并通過 ref 獲取子組件的實(shí)例。
  2. 子組件中的 count 和 increment 方法通過 defineExpose 暴露出來。
  3. 當(dāng)點(diǎn)擊父組件中的 “Access Child Methods” 按鈕時(shí),父組件可以訪問并調(diào)用子組件的 count 和 increment

子組件:

<template><div><p>Count: {{ count }}</p><button @click="increment">Increment</button></div>
</template><script setup>
import { ref } from 'vue';const count = ref(0);function increment() {count.value++;
}// 使用 defineExpose 來暴露 count 和 increment
defineExpose({count,increment,
});
</script>

父組件:

<template><div><Child ref="childRef" /><button @click="accessChild">Access Child Methods</button></div>
</template><script setup>
import { ref, onMounted } from 'vue';
import Child from './Child.vue';const childRef = ref(null);function accessChild() {if (childRef.value) {console.log('Current count:', childRef.value.count);childRef.value.increment();console.log('Count after increment:', childRef.value.count);}
}onMounted(() => {if (childRef.value) {console.log('Child component mounted, initial count:', childRef.value.count);}
});
</script>

總的來說:

  • defineExpose 用于在 <script setup> 中顯式暴露組件內(nèi)部狀態(tài)和方法
  • 父組件可以通過 ref 訪問子組件實(shí)例并調(diào)用暴露的屬性和方法
  • 使用 defineExpose 可以讓組件更加模塊化和可控,只有顯式暴露的部分才能被外部訪問,增強(qiáng)了封裝性和安全性

這個(gè)功能在組件之間需要進(jìn)行復(fù)雜交互時(shí)特別有用,尤其是在大型項(xiàng)目中,能夠顯著提升代碼的可讀性和可維護(hù)性

3. 實(shí)戰(zhàn)

也可通過函數(shù)進(jìn)行暴露

<template><div><button @click="open">Fetch Data</button><div v-if="detailLoading">Loading...</div><div v-else><div v-for="item in detailData.attachment1" :key="item">{{ item }}</div><div v-for="item in detailData.attachment2" :key="item">{{ item }}</div></div></div>
</template><script setup>
import { ref, onMounted } from 'vue'
import DangerousWorkApi from '@/api/DangerousWorkApi'const detailLoading = ref(false)
const detailData = ref({})
const props = defineProps(['id'])
const queryId = 'some-query-id'const getInfo = async () => {detailLoading.value = truetry {detailData.value = await DangerousWorkApi.getDangerousWork(props.id || queryId)const attachment1 = detailData.value.attachment1;const attachment2 = detailData.value.attachment2;detailData.value.attachment1 = attachment1.split(",");detailData.value.attachment2 = attachment2.split(",");} finally {detailLoading.value = false}
}defineExpose({ open: getInfo })onMounted(() => {getInfo()
})
</script>
http://m.aloenet.com.cn/news/33472.html

相關(guān)文章:

  • 優(yōu)化教程網(wǎng)站推廣排名搜索引擎優(yōu)化實(shí)訓(xùn)報(bào)告
  • 韓國購物網(wǎng)站網(wǎng)站流量統(tǒng)計(jì)分析報(bào)告
  • 租賃服務(wù)器的網(wǎng)站網(wǎng)上培訓(xùn)課程平臺(tái)
  • 快速網(wǎng)站建設(shè)價(jià)格百度指數(shù)官網(wǎng)查詢
  • 網(wǎng)站建設(shè)哪家好萬維科技推廣軟件賺錢違法嗎
  • mi2設(shè)計(jì)公司網(wǎng)站2345網(wǎng)止導(dǎo)航
  • 網(wǎng)站后臺(tái)被百度蜘蛛抓取百度沒有排名的點(diǎn)擊軟件
  • wap手機(jī)網(wǎng)站制作域名注冊(cè)查詢網(wǎng)站
  • 網(wǎng)站開發(fā)有哪些模塊網(wǎng)站怎樣被百度收錄
  • wordpress 架站 電子書百度網(wǎng)盤下載速度
  • 四川華泰建設(shè)集團(tuán)網(wǎng)站網(wǎng)絡(luò)營銷渠道策略有哪些
  • 網(wǎng)站更換服務(wù)器影響網(wǎng)站優(yōu)化的主要內(nèi)容
  • 有個(gè)網(wǎng)站可以學(xué)做ppt模板十大營銷案例分析
  • 任何網(wǎng)站都可以做谷歌推廣的嗎專業(yè)的網(wǎng)頁制作公司
  • 新塘做網(wǎng)站東莞有哪些做推廣的網(wǎng)站
  • 榆林國貿(mào)網(wǎng)站建設(shè)怎么做關(guān)鍵詞排名靠前
  • 新疆錦旭建設(shè)工程公司網(wǎng)站seo信息優(yōu)化
  • 比較出名的文創(chuàng)產(chǎn)品南寧百度seo
  • 深圳 微網(wǎng)站建設(shè)ydgcm獎(jiǎng)券世界推廣網(wǎng)站
  • 如何判斷網(wǎng)站html5上海高端seo公司
  • 網(wǎng)站開源模板百度指數(shù)排名明星
  • app平臺(tái)網(wǎng)站搭建潮州seo建站
  • 雙語網(wǎng)站建設(shè)報(bào)價(jià)百度鏈接提交收錄入口
  • dw網(wǎng)頁設(shè)計(jì)期末作業(yè)seo的主要分析工具
  • 公司網(wǎng)站設(shè)計(jì)方案網(wǎng)站查詢是否安全
  • 天津做網(wǎng)站哪個(gè)公司好seo排名優(yōu)化工具推薦
  • 做游戲開發(fā)需要學(xué)哪些技術(shù)優(yōu)化大師下載安裝app
  • 網(wǎng)站建設(shè) 長沙百度推廣怎么提高關(guān)鍵詞排名
  • 勝芳網(wǎng)站建設(shè)qiansi全國疫情最新情況公布
  • 前端怎么做電商網(wǎng)站網(wǎng)絡(luò)營銷和網(wǎng)絡(luò)銷售的關(guān)系