当前位置: 首页 > news >正文

vue.extend解决vue页面转构造函数暴露js供全局使用

 用途: 解决在一些微前端项目中, B工程使用A工程的弹窗代码

// MaterialListPlugin.js文件, 在项目入口引入
// eg: 在main.js中添加一行 import '@/components/MaterialListPlugin.js'import Vue from 'vue'
import MaterialListPlugin from '@/components/MaterialListPlugin.vue' // 简单的弹窗示例function showDialog(options) {const Dialog = Vue.extend(MaterialListPlugin)const app = new Dialog().$mount(document.createElement('div'))// options:{} 绑定this中的属性for (const key in options) {app[key] = options[key]}document.body.appendChild(app.$el) //注入htmlreturn app // 返回实例以供页面调用
}Vue.prototype.$MyMaterial = showDialog

页面调用: this.$MyMaterial().onShow() // onShow是vue页面的方法, 唤起弹窗的

// MaterialListPlugin.vue文件 (简单的弹窗示例)
<template><my-dialog :visible="dialogShow"><div class="my-dialog-content">// 弹窗内容</div><template v-slot:footer><t-button @click="onHide">取消</t-button><t-button @click="onConfirm">确认</t-button></template></my-dialog>
</template><script>
export default {name: 'materialWordPlugin',data() {return {dialogShow: false,}},methods: {// 弹窗显示onShow() {this.dialogShow = true},// 弹窗隐藏onHide() {this.dialogShow = false},// 确定按钮onConfirm() {this.onHide()},},
}
</script>

参考: Vue中Vue.extend()的使用及解析_vue.js_脚本之家

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • shell编程中的运算符的讲解
  • 事务所管理系统的设计
  • pyrouge(ROUGE-1.5.5)的安装步骤和使用说明(适用于Linux 系统)
  • 练习题-18 计算两个积分
  • Excel文件转换为HTML文件
  • python中scrapy
  • 《UNIX环境高级编程》第三版(电子工业出版社出品)——两年磨一剑的匠心译作
  • 嵌入式中间件_3.嵌入式中间件的一般架构
  • RockChip Android12 System之Datetime
  • leetCode127. 单词接龙
  • 【记录44】【案例】echarts地图
  • vue3第四十节(pinia的用法注意事项解构store)
  • Langevin动力学
  • MES系统功能模块解析,MES系统源码
  • 序列化与反序列化漏洞实例
  • [译]前端离线指南(上)
  • 2017前端实习生面试总结
  • CentOS 7 防火墙操作
  • CentOS6 编译安装 redis-3.2.3
  • exif信息对照
  • HTTP 简介
  • JAVA SE 6 GC调优笔记
  • Java应用性能调优
  • js数组之filter
  • k8s如何管理Pod
  • Linux中的硬链接与软链接
  • python docx文档转html页面
  • React Transition Group -- Transition 组件
  • springMvc学习笔记(2)
  • vue总结
  • 嵌入式文件系统
  • 数组的操作
  • 听说你叫Java(二)–Servlet请求
  • 小程序开发中的那些坑
  • 移动端 h5开发相关内容总结(三)
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​​​【收录 Hello 算法】10.4 哈希优化策略
  • #define,static,const,三种常量的区别
  • #git 撤消对文件的更改
  • #宝哥教你#查看jquery绑定的事件函数
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (Java入门)抽象类,接口,内部类
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (二)Linux——Linux常用指令
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (强烈推荐)移动端音视频从零到上手(上)
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • .gitignore文件---让git自动忽略指定文件
  • .Net OpenCVSharp生成灰度图和二值图
  • .net web项目 调用webService
  • .net连接oracle数据库
  • .net与java建立WebService再互相调用