Vue基于Element-ui怎么实现表格弹窗组件
发表于:2024-09-21 作者:千家信息网编辑
千家信息网最后更新 2024年09月21日,本篇内容主要讲解"Vue基于Element-ui怎么实现表格弹窗组件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Vue基于Element-ui怎么实现表
千家信息网最后更新 2024年09月21日Vue基于Element-ui怎么实现表格弹窗组件
本篇内容主要讲解"Vue基于Element-ui怎么实现表格弹窗组件",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Vue基于Element-ui怎么实现表格弹窗组件"吧!
效果图
使用方式
acTable1 () { this.$modalTable({ title: "表格一", tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }], tableColumn: [ { prop: "date", label: "日期", width: "180" }, { prop: "name", label: "姓名", }, { prop: "address", label: "地址", } ] })},acTable2 () { this.$modalTable({ title: "表格二", tableData: [], tableColumn: [ { prop: "date", label: "日期", width: "180" }, { prop: "name", label: "姓名", }, { prop: "address", label: "地址", } ] })},acTable3 () { this.$modalTable({ title: "表格三", tableData: [{ date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }], tableColumn: [ { prop: "name", label: "姓名", }, { prop: "date", label: "日期", }, { prop: "address", label: "地址", } ] })},
1、创建modalTable.vue文件
将变量放在data中,正常开发即可,后续会通过别的方式将数据传入组件data中。
2、创建modalTable.js文件
在组件中没有props
接收参数,那么如何给modalTable
组件传参,这就需要一个modalTable.js
文件去管理modalTable.vue
组件。
import Vue from "vue";const constructor = Vue.extend(require('./modalTable.vue').default)let nId = 1let instances = []const ModalTable = (options) => { let id = 'table-' + nId++; options = options || {}; console.log("options", options); // 重点:绑定关闭事件 options.onClose = function (vmId) { ModalTable.close(vmId) } // 实列化 const instance = new constructor({ //重点:在这里将你传过来的参数匹配到modalTable.vue组件的data data: { ...options, vmId: id } }) console.log("instance", instance); instance.id = id; instance.$mount(); // 挂载但是并未插入dom,是一个完整的Vue实例 document.body.appendChild(instance.$el) // 将dom插入body instance.visible = true //这里修改modalTable.vue数据中的visible,这样modalTable组件就显示出来 instances.push(instance) return instance};ModalTable.close = function (vmId) { console.log("vmId", vmId) instances.forEach((instance, index) => { if (instance.id == vmId) { document.body.removeChild(instances[index].$el) instances.splice(index, 1) } })}ModalTable.closeAll = function () { for (let i = instances.length - 1; i >= 0; i--) { instances[i].close() }}export default ModalTable;
3、在main.js文件中挂载vue原型链
import ModalTable from './components/modalTable/modalTable.js'Vue.prototype.$modalTable = ModalTable;
4、使用
最后就可以如上文的使用方法,通过原型链调用ModalTable
组件了。
到此,相信大家对"Vue基于Element-ui怎么实现表格弹窗组件"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
组件
上海
上海市
普陀
普陀区
金沙
小虎
江路
表格
文件
地址
姓名
日期
内容
原型
参数
数据
方式
方法
重点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发 考核表
机考系统软件开发
电子商务的网络安全
服务器 开关机
网络技术通关秘籍
电脑服务器代理如何永久关闭
江苏启舜软件开发有限公司
软件开发的权衡和决策
我的世界服务器如何重置末地存档
小猿搜题软件开发者
天津一平网络技术有限公司
株洲网络安全学院
服务器自我检测卡顿
菏泽党员教育软件开发系统
大数据中心网络安全
软件开发之增量模型图
服务器设备装不了桌面系统
北京市网络安全事件应急
数据库在线电影票售票系统
安阳寰宇网络技术服务有限公司
三级网络技术考啥
淘小铺网络安全
河北应用软件开发报价技术规范
外企软件开发工作
青少年网络安全教育小组
前端数据库操作
河北超市电商软件开发
湖南升腾服务器生产商
有名的学术数据库
服务器管理器开启