通过window对象调用Vue弹窗组件

// Vue项目中 main.js文件
import Vue from 'vue'
import store from './store'
import UpgradeBox from "@/components/UpgradeBox";
import LightBox from "@/components/common/LightBox";

window.showUpgradeBox = function ({
  dom,
  isShow,
  LEVEL_NAME
                                  }) {
  return new Promise(resolve => {
    store.commit('setLevelName',{name:LEVEL_NAME})
    store.commit('showUpgradeBox',{isShow:isShow})
    const mountStr = dom
    console.log(mountStr)
    const vueCase = new Vue ({
      name: "UpgradeBox",
      store,
      render: h => h(UpgradeBox)
    }).$mount('#app')
    resolve(vueCase)
  })
}
// php项目里 调用弹窗
// 将Vue项目打包后dist文件下的文件通过script标签引入到html页面中
// 使用window对象进行调用
window.showUpgradeBox({
            dom: document.getElementById('app'),// 获取页面中dom节点
            isShow: true,
            LEVEL_NAME: version
          }).then(data=>{
            console.log(data)
          })
// vue.config.js
module.exports = {
  filenameHashing: false, // 打包后文件不带哈希值
  publicPath: './',
  outputDir: 'dist',
  configureWebpack: {
    name: 'vue-project',
    resolve: {
      alias: {
        'src': '@/src'
      }
    }
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值