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

vue項(xiàng)目中使用require.context引入組件

 更新時(shí)間:2022年08月03日 09:30:00   作者:zz  
本文主要介紹了vue項(xiàng)目中使用require.context引入組件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景

我們?cè)趘ue項(xiàng)目中,我們可能或有很多的組件需要全局注冊(cè),大家有沒(méi)有遇到這樣的煩惱,組件太多,需要一個(gè)一個(gè)引入注冊(cè)呢?

require.context 是什么?

require.context 是webpack的api,我們可以通過(guò)require.context()函數(shù)來(lái)創(chuàng)建自己的context。

require.context 的基本用法

語(yǔ)法如下

require.context(
  directory,
  (useSubdirectories = true),
  (regExp = /^\.\/.*$/),
  (mode = 'sync')
);

示例: require.context可以傳三個(gè)參數(shù):一個(gè)要搜索的目錄,一個(gè)標(biāo)記表示是否還搜索其子目錄, 以及一個(gè)匹配文件的正則表達(dá)式

require.context("@/views/pageComponents",true,/.vue$/)
//  創(chuàng)建出一個(gè)context,其中文件來(lái)自非pageComponents目錄, request以`.vue`文件結(jié)尾

注意點(diǎn)

一個(gè) context module 會(huì)導(dǎo)出一個(gè)(require)函數(shù),此函數(shù)可以接收一個(gè)參數(shù):request。此導(dǎo)出函數(shù)有三個(gè)屬性:resolve, keys, id。 返回的函數(shù)

webpackContext(req) {
	var id = webpackContextResolve(req);
	return __webpack_require__(id);
}

require.content 的應(yīng)用場(chǎng)景

案例1

我們?cè)趘ue項(xiàng)目工程中,封裝了很多組件,讓后在需要用到的頁(yè)面需要一個(gè)一個(gè)引入,

使用方法

const pageComponents = require.context("@/views/pageComponents",true,/.vue$/)
export const components={}
pageComponents.keys().forEach(item=>{
    const name = path.basename(item,".vue")
    components[name] = pageComponents(item).default
})

案例2

加載所有的圖片

	<div id="app">
		<img src="@/assets/logo.png">
		<li v-for="item in images">
			<h3>Image: {{ item }}</h3>
			<img :src="imgUrl(item)">
		</li>
	</div>
</template>

<script>
	var imagesContext = require.context('@/assets/kittens/', false, /\.jpg$/);
	console.log(imagesContext)
	console.log(imagesContext('./kitten1.jpg'))
	console.log(imagesContext.keys())
	export default {
		created: function() {
			this.images = imagesContext.keys();
		},
		name: 'haha',
		data() {
			return {
				images: [],
				msg: 'Welcome to Your Vue.js App'
			}
		},
		methods: {
			imgUrl: function(path) {
				//console.log('Path:' + path);
				return imagesContext(path)
			}
		}
	}
</script>

<style>
	#app {
		font-family: 'Avenir', Helvetica, Arial, sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-align: center;
		color: #2c3e50;
		margin-top: 60px;
	}
	
	h1,
	h2 {
		font-weight: normal;
	}
	
	ul {
		list-style-type: none;
		padding: 0;
	}
	
	li {
		display: inline-block;
		margin: 0 10px;
	}
	
	a {
		color: #42b983;
	}
</style>

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

相關(guān)文章

  • vue3時(shí)間戳轉(zhuǎn)換(不使用過(guò)濾器)

    vue3時(shí)間戳轉(zhuǎn)換(不使用過(guò)濾器)

    這篇文章主要介紹了vue3時(shí)間戳轉(zhuǎn)換,?vue2轉(zhuǎn)換時(shí)間戳的時(shí)候一般使用過(guò)濾器的方式,到vue3之后,vue3移除了過(guò)濾器,就不能再用了,官方是推薦使用方法或者計(jì)算屬性的方式。下面我們來(lái)看看詳細(xì)介紹吧</P><P>
    2021-12-12
  • vue3在構(gòu)建時(shí)使用魔法糖語(yǔ)法時(shí)defineProps和defineEmits的注意事項(xiàng)小結(jié)

    vue3在構(gòu)建時(shí)使用魔法糖語(yǔ)法時(shí)defineProps和defineEmits的注意事項(xiàng)小結(jié)

    在 Vue 3.2+ 版本中,可以使用 <script setup> 替代傳統(tǒng)的 script標(biāo)簽來(lái)編寫(xiě)組件,它提供了更簡(jiǎn)潔的語(yǔ)法來(lái)編寫(xiě) Composition API 代碼,這篇文章主要介紹了vue3在構(gòu)建時(shí)使用魔法糖語(yǔ)法時(shí)defineProps和defineEmits的注意事項(xiàng)小結(jié),需要的朋友可以參考下
    2024-04-04
  • Vue項(xiàng)目如何根據(jù)不同運(yùn)行環(huán)境打包項(xiàng)目

    Vue項(xiàng)目如何根據(jù)不同運(yùn)行環(huán)境打包項(xiàng)目

    這篇文章主要介紹了Vue項(xiàng)目如何根據(jù)不同運(yùn)行環(huán)境打包項(xiàng)目問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 如何使用Vue+Element做個(gè)個(gè)人中心

    如何使用Vue+Element做個(gè)個(gè)人中心

    我們?cè)谧隽擞脩舻卿浐?就會(huì)讓用戶跳轉(zhuǎn)到個(gè)人中心,下面這篇文章主要給大家介紹了關(guān)于如何使用Vue+Element做個(gè)個(gè)人中心的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • vue頁(yè)面切換項(xiàng)目實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的方法

    vue頁(yè)面切換項(xiàng)目實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的方法

    這篇文章主要介紹了vue頁(yè)面切換項(xiàng)目實(shí)現(xiàn)轉(zhuǎn)場(chǎng)動(dòng)畫(huà)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Vue封裝一個(gè)Tabbar組件?帶組件路由跳轉(zhuǎn)方式

    Vue封裝一個(gè)Tabbar組件?帶組件路由跳轉(zhuǎn)方式

    這篇文章主要介紹了Vue封裝一個(gè)Tabbar組件?帶組件路由跳轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue如何拖動(dòng)滑塊

    Vue如何拖動(dòng)滑塊

    這篇文章主要介紹了Vue如何拖動(dòng)滑塊問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vue3中的ref和reactive定義數(shù)組方式

    vue3中的ref和reactive定義數(shù)組方式

    這篇文章主要介紹了vue3中的ref和reactive定義數(shù)組方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue3中的ref為何要用.value進(jìn)行值的調(diào)用呢

    Vue3中的ref為何要用.value進(jìn)行值的調(diào)用呢

    這篇文章主要介紹了Vue3中的ref為何要用.value進(jìn)行值的調(diào)用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue通過(guò)url方式展示PDF的幾種方法

    vue通過(guò)url方式展示PDF的幾種方法

    小編最近接手的項(xiàng)目中有個(gè)需求,前端顯示后端返回的PDF格式的文件,下面這篇文章主要給大家介紹了關(guān)于vue通過(guò)url方式展示PDF的幾種方法,需要的朋友可以參考下
    2023-01-01

最新評(píng)論

巩义市| 泗阳县| 安义县| 读书| 云浮市| 广灵县| 安陆市| 绥宁县| 民乐县| 湖州市| 连平县| 海原县| 忻州市| 开鲁县| 宿松县| 徐水县| 盱眙县| 新干县| 神池县| 达尔| 西贡区| 永年县| 孟村| 涞水县| 墨脱县| 当涂县| 射阳县| 洛浦县| 抚州市| 彰化县| 仁布县| 犍为县| 崇礼县| 林州市| 黑水县| 建宁县| 措美县| 五原县| 汤阴县| 井研县| 周至县|