中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

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

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

目錄

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

前言

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

1. 基本知識

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

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

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

示例Demo如下:

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

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

2. Demo

  1. 父組件渲染子組件 Child 并通過 ref 獲取子組件的實例。
  2. 子組件中的 count 和 increment 方法通過 defineExpose 暴露出來。
  3. 當點擊父組件中的 “Access Child Methods” 按鈕時,父組件可以訪問并調(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 訪問子組件實例并調(diào)用暴露的屬性和方法
  • 使用 defineExpose 可以讓組件更加模塊化和可控,只有顯式暴露的部分才能被外部訪問,增強了封裝性和安全性

這個功能在組件之間需要進行復雜交互時特別有用,尤其是在大型項目中,能夠顯著提升代碼的可讀性和可維護性

3. 實戰(zhàn)

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

<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.risenshineclean.com/news/33472.html

相關文章:

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