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

Vue中使用require.context自動引入組件的操作方法

 更新時間:2024年01月06日 15:20:30   作者:鄒榮樂  
require.context?是?webpack?提供的一個API,用于創(chuàng)建context,即一組具有相同上下文的模塊,使用?require.context?可以方便地加載多個模塊,并且可以靈活地控制模塊的加載順序和依賴關(guān)系,本文給大家講解Vue中使用require.context自動引入組件的方法,感興趣的朋友一起看看吧

我們項目開發(fā)中,經(jīng)常需要import或者export各種模塊,那么有沒有什么辦法可以簡化這種引入或者導出操作呢?答案是肯定的,下面就為大家介紹一下require.context

require.context 是 webpack 提供的一個 API,用于創(chuàng)建 context,即一組具有相同上下文的模塊。

使用 require.context 可以方便地加載多個模塊,并且可以靈活地控制模塊的加載順序和依賴關(guān)系。

以前我們都是通過import 方式引入組件

import A from 'components/A'
import B from 'components/B'
import C from 'components/C'
import D from 'components/D'

這樣很蛋疼,因為每加一個組件,可能都要寫這么一句,這樣有規(guī)律的事,是否可以通過自動化完成?

require.context (需要vue-cli3+的版本)

require.context(directory, useSubdirectories, regExp)
  • directory: 要查找的文件路徑
  • useSubdirectories: 是否查找子目錄
  • regExp: 要匹配文件的正則

1.在compoents文件下隨便創(chuàng)建index.js文件

const requireComponent = require.context('./', true, /\.vue$/)
const install = (Vue) => {
    if (install.installed) return
    install.installed
    requireComponent.keys().forEach(element => {
        const config = requireComponent(element)
        if (config && config.default.name) {
            const componentName = config.default.name
            Vue.component(componentName, config.default || config)
        }
    });
}
if (typeof window !== 'undefined' && window.Vue) {
    install(window.Vue)
}
export default {
    install
}

2.mian.js引入該js

import install from './compoents'
Vue.use(install)

總結(jié)

我們可以通過require.context可以自動化引入文件。
其實我們不單單局限于組件,路由內(nèi), 所有模塊文件都是通用的, 例如路由, 接口封裝模塊,都是可以使用的。

到此這篇關(guān)于Vue中使用require.context自動引入組件的方法介紹的文章就介紹到這了,更多相關(guān)Vue自動引入組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

玉门市| 乐清市| 黎城县| 舞阳县| 三都| 张北县| 新巴尔虎右旗| 济宁市| 梧州市| 平昌县| 日土县| 兴仁县| 崇州市| 丹棱县| 康定县| 安仁县| 汉寿县| 漳州市| 吉水县| 巴彦淖尔市| 舟山市| 深泽县| 乐山市| 新余市| 秦皇岛市| 新河县| 确山县| 秭归县| 长寿区| 章丘市| 肇庆市| 灌云县| 昌平区| 津南区| 颍上县| 贵溪市| 通江县| 中宁县| 莱西市| 东兴市| 攀枝花市|