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中的声明的函数

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

相关推荐
Lee川7 分钟前
从“DOM 操作”到“数据驱动”:Vue 如何重塑前端开发思维
前端·vue.js
sibylyue27 分钟前
Typescritpt、ES6
前端·javascript·vue.js
sxq31 分钟前
Flow Render: 像调用异步函数一样渲染 UI 组件
vue.js·react.js
小小程序员mono35 分钟前
JS 与 Vue Router 导航方式对比
开发语言·javascript·vue.js
李剑一1 小时前
解决 Cesium 网络卡顿!5 分钟加载天地图,内网也能流畅用,附完整代码
前端·vue.js·cesium
肉肉不吃 肉2 小时前
Vue Router 路由模式
前端·javascript·vue.js
北寻北爱2 小时前
Vue-Router
前端·javascript·vue.js
云起SAAS2 小时前
设备质保保修维修保质包换期查询H5抖音快手微信小程序看广告流量主开源
微信小程序·小程序
天天向上10242 小时前
vue 页面内实现el-table和div自动滚动
前端·javascript·vue.js
wing982 小时前
用 AI 实现图片懒加载,这也太简单了!
前端·vue.js·图片资源