uniapp 小程序 全局弹窗 每个需要使用的页面都不用再引用

文章目录

使用全局组件,先声明全局组件
与普通的组件声明不同之处在于
1:目录形式
2:声明引用方式

创建组件

在components目录中创建组件目录/组件vue,如下
注意需要同名的目录

在项目的根目录下的vue.config.vue中配置

module.exports = {
	transpileDependencies: ['uview-ui'],
	configureWebpack: {
		devServer: {
			disableHostCheck: true
		}
	},
	chainWebpack: config => {
		config.module.rule('vue').use('vue-loader').loader('vue-loader').tap(options => {
			const compile = options.compiler.compile
			options.compiler.compile = (template, ...args) => {
				if (args[0].resourcePath.match(/^pages/)) {
					template = template.replace(/[\s\S]+?<[\d\D]+?>/, _ => `${_}
		    <new-gift-coupon ref="new-gift-coupon" />
		  `)
				}
				return compile(template, ...args)
			}
			return options
		})
	}

}

页面中使用

this.$refs['new-gift-coupon'].show()

show函数是组件的methods中的声明的函数

这种方式的可以在页面中直接调用组件的函数,不用再在页面中引用组件

相关推荐
炫爱小七17 分钟前
uniapp 的uni.getRecorderManager() 录音功能小记
uni-app
veminhe19 分钟前
uni-app图文列表到详情页面切换
uni-app
阿巴资源站21 分钟前
uniapp中修改input里的字体颜色
java·前端·uni-app
wfsm22 分钟前
uniapp中h5使用地图
开发语言·javascript·uni-app
程序猿000001号41 分钟前
Vue.js 中父组件与子组件通信指南
前端·vue.js·flutter
前端熊猫1 小时前
Vue3的reactive、ref、toRefs、toRef、toRaw 和 markRaw处理响应式数据区别
vue.js·toref·torefs·toraw·reactive·ref·markraw
计算机-秋大田1 小时前
基于Spring Boot的城市垃圾分类管理系统设计与实现(LW+源码+讲解)
java·vue.js·spring boot·后端·spring·课程设计
时无诳语Imp2 小时前
VUE + pdfh5 实现pdf 预览,主要用来uniappH5实现嵌套预览PDF
vue.js·pdf·uni-app
我还能再卷一点2 小时前
小程序自定义底部tabbar,并且解决遮罩层无法遮挡住底部tabbar问题
windows·小程序·apache
一只小白菜~2 小时前
记录一下vue2项目优化,虚拟列表vue-virtual-scroll-list处理10万条数据
javascript·vue.js·虚拟列表