vue 全局弹窗组件封装

1. 新建弹窗组件页

在公共部分文件夹(components)新建弹窗页面FreeUse.vue

在这里插入图片描述

2. 新建index.js挂载弹窗页面

在这里插入图片描述

index.js

import Vue from "vue";
import FreeUse from "@/components/dialog/FreeUse"; // 弹窗页面路径
const FreeUseBox = Vue.extend(FreeUse);

FreeUse.install = function(options) {
  let instance = new FreeUseBox({
    data: options,
  }).$mount();

  document.body.appendChild(instance.$el);

  Vue.nextTick(() => {
  		//
  });
};

export default FreeUse;

3. 在main.js中挂载弹窗组件index.js
// 引入弹窗组件
import FreeUse from "@/components/dialog/index";	//挂载弹窗的js路径
Vue.prototype.$FreeUse = FreeUse.install;
4. 在页面使用this.$xxx来调用弹窗
// openDialog: 事件
// FreeUse: 弹窗组件名字
openDialog(){
     this.$FreeUse({
      open: true    // open: :visible.sync="open"
   })
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值