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

vue3動(dòng)態(tài)加載組件

這篇具有很好參考價(jià)值的文章主要介紹了vue3動(dòng)態(tài)加載組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、原理:利用component實(shí)現(xiàn)組件動(dòng)態(tài)渲染,要渲染的實(shí)際組件由 is prop 決定。

  • 當(dāng) is 是字符串,它既可以是 HTML 標(biāo)簽名也可以是組件的注冊(cè)名。
  • 或者,is 也可以直接綁定到組件的定義。
  • 內(nèi)置組件都可以傳遞給 is,但是如果想通過(guò)名稱傳遞則必須先對(duì)其進(jìn)行注冊(cè)。
  • 如果將組件本身傳遞給 is 而不是其名稱,則不需要注冊(cè)。
    vue官方文檔-component內(nèi)置動(dòng)態(tài)組件

2、代碼具體實(shí)現(xiàn)

思路:在頁(yè)面上注冊(cè)組件,利用component及組件名稱實(shí)現(xiàn)動(dòng)態(tài)渲染。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-635819.html

<component :is="dialogComponents.get(componentName)" :key="componentName"></component>
<script lang="ts" setup>
import { ref, defineAsyncComponent } from 'vue'
const componentName = ref('') //保存需要加載的的組件名稱
const dialogComponents = ref(new Map<string, any>())
dialogComponents.value.set(
	'OfficialWebsite',
	defineAsyncComponent(() => import('./components/OfficialWebsite.vue'))
)
dialogComponents.value.set(
	'InterfacePlatform',
	defineAsyncComponent(() => import('./components/InterfacePlatform/index.vue'))
)
</script>

到了這里,關(guān)于vue3動(dòng)態(tài)加載組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue3 動(dòng)態(tài)組件和異步組件

    vue3 動(dòng)態(tài)組件和異步組件

    當(dāng)使用 component :is=\\\"...\\\" 來(lái)在多個(gè)組件間作切換時(shí),被切換掉的組件會(huì)被卸載。我們可以通過(guò) KeepAlive組件強(qiáng)制被切換掉的組件仍然保持“存活”的狀態(tài)。

    2024年02月08日
    瀏覽(23)
  • Vue3 動(dòng)態(tài)組件

    Vue3 動(dòng)態(tài)組件

    父組件 子組件A,B,C 點(diǎn)擊A顯示A組件內(nèi)的信息,點(diǎn)擊B顯示B組組件內(nèi)的信息

    2024年02月12日
    瀏覽(25)
  • vue3動(dòng)態(tài)組件

    vue3動(dòng)態(tài)組件

    ?1 、 可以通過(guò)? shallowRef 把? 可以把組件進(jìn)行包裹 為什么用shallowRef ? ? ?如果傳入基本數(shù)據(jù)類型,那么 shallowRef 與 ref 的作用基本沒(méi)有什么區(qū)別,也就是淺層的 ref 的內(nèi)部值將會(huì)原樣的存儲(chǔ)和暴露,并不會(huì)被深層遞歸地轉(zhuǎn)為響應(yīng)式 當(dāng)我們使用ref? ?會(huì)有提醒建議使用? shallowRef ?

    2024年02月12日
    瀏覽(13)
  • (vue3)動(dòng)態(tài)組件

    什么是動(dòng)態(tài)組件 就是:讓多個(gè)組件使用同一個(gè)掛載點(diǎn),并動(dòng)態(tài)切換,這就是動(dòng)態(tài)組件。 在掛載點(diǎn)使用component標(biāo)簽,然后使用v-bind:is=”組件?,通過(guò)is 切換 A B 組件 使用場(chǎng)景 tab切換?居多 注意事項(xiàng)? 1.在Vue2 的時(shí)候is 是通過(guò)組件名稱切換的 在Vue3 setup 是通過(guò)組件實(shí)例切換的 2.如

    2024年02月13日
    瀏覽(23)
  • vue3動(dòng)態(tài)組件組件shallowRef包裹問(wèn)題

    在vue3做tabs切換功能的時(shí)候,如果導(dǎo)入的組件不適用shallowRef包裹會(huì)顯示下面的警告: 根據(jù)提示代碼修改如下: 就能解決上面的問(wèn)題。

    2024年02月22日
    瀏覽(23)
  • VITE+VUE3動(dòng)態(tài)導(dǎo)入組件

    通常的動(dòng)態(tài)組件導(dǎo)入方式 ??vue中又是時(shí)候我們會(huì)使用到動(dòng)態(tài)組件導(dǎo)入,比如路由組件的動(dòng)態(tài)導(dǎo)入,一般類似路由組件的動(dòng)態(tài)導(dǎo)入的方式: ()=import(path); ()=defineAsyncComponent(()=import(path)) vite中使用的錯(cuò)誤 但是這寫方式進(jìn)行動(dòng)態(tài)導(dǎo)入組件的時(shí)候在vite+vue3項(xiàng)目下都是不行的,開發(fā)

    2024年02月14日
    瀏覽(27)
  • Vue + Element UI 前端篇(十):動(dòng)態(tài)加載菜單

    Vue + Element UI 前端篇(十):動(dòng)態(tài)加載菜單

    之前我們的導(dǎo)航樹都是寫死在頁(yè)面里的,而實(shí)際應(yīng)用中是需要從后臺(tái)服務(wù)器獲取菜單數(shù)據(jù)之后動(dòng)態(tài)生成的。 我們?cè)谶@里就用上一篇準(zhǔn)備好的數(shù)據(jù)格式Mock出模擬數(shù)據(jù),然后動(dòng)態(tài)生成我們的導(dǎo)航菜單。 接口模塊化 我們向來(lái)講究模塊化,之前接口都集中在,interface.js,我們現(xiàn)在把

    2024年02月09日
    瀏覽(31)
  • 前端常用 Vue3 項(xiàng)目組件大全

    Vue.js 是一種流行的 JavaScript 前端框架,它簡(jiǎn)化了構(gòu)建交互式的用戶界面的過(guò)程。Vue3 是 Vue.js 的最新版本,引入了許多新的特性和改進(jìn)。在 Vue3 中,組件是構(gòu)建應(yīng)用程序的核心部分,它們可以重用、組合和嵌套。下面是一些前端開發(fā)中常用的 Vue3 項(xiàng)目組件。 1、Vue Router: Vue

    2024年02月10日
    瀏覽(24)
  • VUE3+vite項(xiàng)目中動(dòng)態(tài)引入組件和異步組件

    1. 把項(xiàng)目中所有vue文件注冊(cè)成異步組件。 2. 獲取組件 在setup函數(shù)獲取組件 3. 參考如下 Glob 導(dǎo)入 Vite 支持使用特殊的 import.meta.glob 函數(shù)從文件系統(tǒng)導(dǎo)入多個(gè)模塊: 以上將會(huì)被轉(zhuǎn)譯為下面的樣子: 你可以遍歷 modules 對(duì)象的 key 值來(lái)訪問(wèn)相應(yīng)的模塊: 匹配到的文件默認(rèn)是懶加載的

    2024年02月10日
    瀏覽(34)
  • Vue3 —— 在vue中動(dòng)態(tài)引入組件以及動(dòng)態(tài)引入js的方法

    Vue3 —— 在vue中動(dòng)態(tài)引入組件以及動(dòng)態(tài)引入js的方法

    文章目錄 一 、 動(dòng)態(tài)引入組件 1. 具體寫法 二、 動(dòng)態(tài)引入js文件 1. 具體寫法 總結(jié) 定義一個(gè)異步組件,它在運(yùn)行時(shí)是懶加載的。參數(shù)可以是一個(gè)異步加載函數(shù),或是對(duì)加載行為進(jìn)行更具體定制的一個(gè)選項(xiàng)對(duì)象。 在大型項(xiàng)目中,我們可能需要拆分應(yīng)用為更小的塊,并僅在需要時(shí)

    2024年02月12日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包