广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue项目中使用require.context引入组件
  • 865
分享到

vue项目中使用require.context引入组件

vuerequire.context引入vuerequire.context 2022-11-13 14:11:25 865人浏览 泡泡鱼
摘要

目录背景require.context 是什么?require.context 的基本用法require.content 的应用场景背景 我们在Vue项目中,我们可能或有很多的组件需

背景

我们在Vue项目中,我们可能或有很多的组件需要全局注册,大家有没有遇到这样的烦恼,组件太多,需要一个一个引入注册呢?

require.context 是什么?

require.context 是webpackapi,我们可以通过require.context()函数来创建自己的context。

require.context 的基本用法

语法如下

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

示例: require.context可以传三个参数:一个要搜索的目录,一个标记表示是否还搜索其子目录, 以及一个匹配文件的正则表达式

require.context("@/views/pageComponents",true,/.vue$/)
//  创建出一个context,其中文件来自非pageComponents目录, request以`.vue`文件结尾

注意点

一个 context module 会导出一个(require)函数,此函数可以接收一个参数:request。此导出函数有三个属性:resolve, keys, id。 返回的函数

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

require.content 的应用场景

案例1

我们在vue项目工程中,封装了很多组件,让后在需要用到的页面需要一个一个引入,

使用方法

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>

到此这篇关于vue项目中使用require.context引入组件的文章就介绍到这了,更多相关vue require.context引入内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue项目中使用require.context引入组件

本文链接: https://www.lsjlt.com/news/171593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue项目中使用require.context引入组件
    目录背景require.context 是什么?require.context 的基本用法require.content 的应用场景背景 我们在vue项目中,我们可能或有很多的组件需...
    99+
    2022-11-13
    vue require.context引入 vue require.context
  • Vue项目中引入ECharts
    目录1.安装2.引入3.使用4.按需引入 ECharts 图表和组件 1.安装 使用如下命令通过 npm 安装 ECharts npm install echarts --sav...
    99+
    2022-11-12
  • laravel+vue组合项目中如何引入ueditor
    这篇文章主要介绍laravel+vue组合项目中如何引入ueditor,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、下载editor这个直接去ueditor的官网下载其PHP版本...
    99+
    2022-10-19
  • vue项目中如何实现element-ui组件按需引入
    目录element-ui组件按需引入按需引入完整引入vue项目搭建 + 引入element-ui初始化单页系统ElementUI整合项目element-ui组件按需引入 按需引入 1...
    99+
    2022-11-13
  • vue项目中如何引入cesium
    目录vue项目中引入cesium安装步骤vue项目中CDN引用cesium总结vue项目中引入cesium 市面上的前端框架中,Vue+Cesium 可谓是最佳搭档,一般做 Cesi...
    99+
    2023-05-16
    vue项目引入cesium vue引入cesium vue cesium
  • Vue项目中怎么引入ECharts
    本篇内容主要讲解“Vue项目中怎么引入ECharts”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue项目中怎么引入ECharts”吧!1.安装使用如下命令通过 npm 安装 EChartsn...
    99+
    2023-07-05
  • vue项目中如何使用footer组件
    今天就跟大家聊聊有关vue项目中如何使用footer组件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。footer为公用组件,其他页面都需要引入,这...
    99+
    2022-10-19
  • 如何在Vue项目中引入Bootstrap
    这篇文章给大家分享的是有关如何在Vue项目中引入Bootstrap的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Vue 项目中引入Bootstrap有时在vue项目中会根据需求...
    99+
    2022-10-19
  • vue项目中引入js-base64方式
    目录vue引入js-base641.安装md5依赖2.在需要使用md5的组件中使用直接使用md5使用Base64编码解码1.下载包2.在你需要解码(编码)的文件中引用3.使用方法vu...
    99+
    2022-11-13
  • 从新建vue项目到引入组件Element的示例分析
    这篇文章主要介绍从新建vue项目到引入组件Element的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!本文介绍了从新建vue项目到引入组件Element以及Error wh...
    99+
    2022-10-19
  • vue项目之index.html如何引入JS文件
    目录vue index.html引入JS文件注意路径的写法index.html引入js文件失效的解决解决办法总结vue index.html引入JS文件 注意路径的写法 <!D...
    99+
    2022-12-08
    vue index.html index.html引入JS文件 vue引入JS文件
  • VUE项目中引入JS文件的方法总结
    目录1.在index.html页面使用script标签引入2.在main.js中使用window.moduleName 使用3.手动添加export4. 使用import方式,把需要...
    99+
    2022-11-13
  • vue项目如何引用组建库
    Vue是当今互联网开发中非常流行的一套前端框架,其组件化的开发方式能够有效地提高项目的可维护性和开发效率。在Vue项目开发中,我们经常会使用一些第三方的组件库来快速构建各种交互和页面元素。本文将介绍如何在Vue项目中引用组件库。一、常用的组...
    99+
    2023-05-20
  • vue项目中实现全局引入jquery
    目录vue项目全局引入jqueryvue引入jquery遇到的坑引入使用jquery遇到的坑解决办法vue项目全局引入jquery 说明:在index.html直接用<scri...
    99+
    2022-11-13
  • 在vue项目中引入scss并使用scss样式详解
    目录前言一、scss是什么?(和sass的区别)二、如何在vue项目中引入scss1.安装sass的依赖包2.sass-loader依赖于node-sass,安装node-sass3...
    99+
    2022-11-13
  • Vue项目中引入ECharts的教程详解
    目录1.安装2.引入3.使用4.按需引入 ECharts 图表和组件ECharts是一个强大的画图插件,在vue项目中,我们常常可以引用Echarts来完成完成一些图表的绘制;以下介...
    99+
    2023-03-15
    Vue项目引入ECharts Vue引入ECharts Vue ECharts
  • Vue项目中实用组件有哪些
    这篇文章将为大家详细讲解有关Vue项目中实用组件有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue 路由中的懒加载你真的用好了路由的懒加载吗?在 2.x 的文档中...
    99+
    2022-10-19
  • vue中transition组件在项目中怎么用
    这篇文章给大家分享的是有关vue中transition组件在项目中怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。vue中的transtion是一个动画过渡封装组件,常见的情景时用transition标签包裹...
    99+
    2023-06-22
  • VUE3+vite项目中动态引入组件与异步组件的详细实例
    目录一、全量注册,随用随取1. 把项目中所有vue文件注册成异步组件。2. 获取组件3. 参考如下二、使用@rollup/plugin-dynamic-import-vars插件 1...
    99+
    2022-11-13
  • vue项目中怎么实现全局引入jquery
    这篇文章主要介绍“vue项目中怎么实现全局引入jquery”,在日常操作中,相信很多人在vue项目中怎么实现全局引入jquery问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue项目中怎么实现全局引入jqu...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作