最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue動態(tài)引入組件、批量引入組件方式(vue2,vue3)

 更新時間:2026年02月10日 09:31:20   作者:無心使然云中漫步  
文章總結(jié)了Vue 2和Vue 3中批量引入組件的方法,并詳細說明了如何在模板中使用動態(tài)組件`component`根據(jù)key值渲染組件,文章還提供了一個示例函數(shù)來處理路徑,并將組件動態(tài)引入到`componentList`中

vue2

批量全局引入:

import Vue from "vue"
const components = require.context(
'./', //組件所在目錄的相對路徑
false, //是否查詢其子目錄
/[A-Z]\w+\.(vue|js)$/ //匹配組件文件名的正則表達式
)
components.keys().forEach(fileName=>{
// 獲取文件名
var names = fileName.split("/").pop().replace(/\.\w+$/,"");
// 獲取組件配置
const comp = components(fileName);
// 若該組件是通過"export default"導出的,優(yōu)先使用".default",
// 否則退回到使用模塊的根
Vue.component(names,comp.default || comp);
})

批量局部引入:

<script>
// 引入所有需要的動態(tài)組件
const components = require.context(
"./", //組件所在目錄的相對路徑
true, //是否查詢其子目錄
/\w+.vue$/ //匹配基礎(chǔ)組件文件名的正則表達式
);
const comObj = {};
components.keys().forEach(fileName => {
// 獲取文件名
var names = fileName.split("/").pop().replace(/.\w+$/, "");
// 獲取組件配置
const comp = components(fileName);
// 若該組件是通過"export default"導出的,優(yōu)先使用".default",否則退回到使用模塊的根
comObj[names] = comp.default || comp;
});
export default {
    data() {
        return {
        }
    },
    mounted() {},
    components: comObj
};
</script>

vue3

批量引入:

批量導入組件,在模板中利用動態(tài)組件component,根據(jù)key值渲染組件,注意這里的key類似‘./components/Component1.vue’這樣的形式,如果需要去掉路徑可以用函數(shù)處理再放入componentList

<template>
    <component :is="componentList[componentName]"></component>
</template>

<script lang="ts" setup>
const componentList: Record<string, any> = reactive({});
const components = import.meta.glob('./components/**/*.vue');
Object.entries(components).forEach(async ([key, val]) => {
   componentList[key] = defineAsyncComponent(val);
 });
 
const props = defineProps({
  componentName: {
    type: String,
    default: '',
  },
});
</script>

動態(tài)引入:

<template>
    <component :is="componentName"></component>
</template>

<script lang="ts" setup>
const props = defineProps({
  componentName: {
    type: String,
    default: '',
  },
});
const comp = defineAsyncComponent(() => import(`./components/${props.componentName}.vue`));
</script>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決vue-cli 配置資源引用的絕對路徑問題

    解決vue-cli 配置資源引用的絕對路徑問題

    這篇文章主要介紹了vue-cli 配置資源引用的絕對路徑的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • vue實現(xiàn)廣告欄上下滾動效果

    vue實現(xiàn)廣告欄上下滾動效果

    這篇文章主要介紹了vue實現(xiàn)廣告欄上下滾動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼

    vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼

    這篇文章主要介紹了vue 基于abstract 路由模式 實現(xiàn)頁面內(nèi)嵌的示例代碼,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • Vue.js 的 watch函數(shù)基本用法

    Vue.js 的 watch函數(shù)基本用法

    watch 函數(shù)是 Vue.js 提供的一個強大工具,用于響應(yīng)數(shù)據(jù)變化并執(zhí)行相應(yīng)的回調(diào),通過合理使用 watch 函數(shù),我們可以實現(xiàn)異步數(shù)據(jù)請求、表單驗證、動態(tài)樣式等多種功能,這篇文章主要介紹了Vue.js 的 watch函數(shù),需要的朋友可以參考下
    2024-08-08
  • 在Vue組件化中利用axios處理ajax請求的使用方法

    在Vue組件化中利用axios處理ajax請求的使用方法

    這篇文章主要給大家介紹了在Vue組件化中利用axios處理ajax請求的使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • Vue3處理大數(shù)據(jù)量渲染和優(yōu)化的方法小結(jié)

    Vue3處理大數(shù)據(jù)量渲染和優(yōu)化的方法小結(jié)

    在現(xiàn)代Web應(yīng)用中,隨著用戶數(shù)據(jù)和交互的復(fù)雜性增加,如何高效地處理大數(shù)據(jù)量渲染成為了前端開發(fā)的重要環(huán)節(jié),本文將以Vue 3為例,探討如何優(yōu)化大數(shù)據(jù)量渲染,提升應(yīng)用性能,需要的朋友可以參考下
    2024-07-07
  • 在vue里使用codemirror遇到的問題

    在vue里使用codemirror遇到的問題

    這篇文章主要介紹了在vue里使用codemirror遇到問題,本文給大家記錄下來了,需要的朋友可以參考下
    2018-11-11
  • 解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效

    解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效

    這篇文章主要介紹了解決Antd中Form表單的onChange事件中執(zhí)行setFieldsValue不生效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 淺談Vue3的幾個優(yōu)勢

    淺談Vue3的幾個優(yōu)勢

    這篇文章主要給大家分享的是Vue3的幾個優(yōu)勢,Vue3仍然在源碼、性能和語法 API 三個大的方面進行了優(yōu)化,下面我們一起進入文章看看具體詳情吧
    2021-10-10
  • Vue模板語法v-bind教程示例

    Vue模板語法v-bind教程示例

    這篇文章主要為大家介紹了Vue模板語法v-bind教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12

最新評論

永定县| 永顺县| 铜鼓县| 左贡县| 随州市| 疏勒县| 岗巴县| 山东省| 柯坪县| 北流市| 错那县| 晴隆县| 威海市| 纳雍县| 吕梁市| 白河县| 韩城市| 公主岭市| 来凤县| 泊头市| 康马县| 新邵县| 印江| 收藏| 梅州市| 霍林郭勒市| 常州市| 乾安县| 蓝田县| 博爱县| 长沙县| 岗巴县| 广丰县| 金门县| 林口县| 南京市| 彝良县| 和静县| 泸州市| 依兰县| 黔西县|