Vue2全局封装modal弹框

Vue2全局封装modal弹框使用:

一.components下封装

1.index.js

import ModalCheck from './modal-check.vue'
export default ModalCheck

2.modal-check.vue

<template><div><Modalv-model="selSingleShow":title="editTitle+'('+convertCarrier(editType)+')'":mask-closable="false":width="960"footer-hideid="checkboxInSelModal"@on-visible-change="visibleChange"><Iconslot="close"custom="iconfont icon-Shape"size="20"class="modal-close"/><Row type="flex" justify="center"><div class="config-item marginTop-10"><CheckboxGroup v-model="selectNameArray"  style="padding:18px 20px" ><Checkboxv-for="(item, index) in allNameList":key="'blackName-' + index":label="`${item.id}`"><span v-else>{{ item.groupName }}</span></Checkbox></CheckboxGroup></div></Row><Row><div class="modal-action"><Button type="primary" @click="sureAdd()">确定</Button><Button type="primary"@click="cancleAdd()">取消</Button></div></Row></Modal></div>
</template>
<script>
import Common from "@/components/common.vue";
export default {mixins: [Common],props: {selSingle: {type: Boolean,default: false,},editTitle: {type: String,default: "",},editType: {type: String,default: "",},selectBlackNameList: {type: Array,default: function () {return [];},},selectNameList: {type: Array,default: function () {return [];},},allNameList: {type: Array,default: function () {return [];},},},watch: {updatePage: function () {this.initData();},},data() {return {selectNameArray:[],containList:[],selSingleShow:false,};},methods: {sureAdd(){this.selSingleShow=false;this.updateNameChange(this.selectNameArray);this.updateSingle();},cancleAdd(){this.selSingleShow=false;this.updateSingle();},updateSingle() {this.$emit("updateSingle",this.selSingleShow);},updateNameChange(data) {this.$emit("sureAddName",{data:this.selectNameArray,type:this.$props.editType,editTitle:this.$props.editTitle});},visibleChange(state) {if (!state) {this.updateSingle();}},},created() {if(this.$props!=undefined){this.selSingleShow=this.$props.selSingle;this.selectNameArray=this.$props.selectNameList;}},
};
</script><style scoped></style>

二.页面引入使用

1.引入

import ModalCheck from "_c/modal-check";
export default {components: {ModalCheck,},data() { selSingleShow:false,editTitle:"",editType:"",addNameList: [],allNameList: [],}},

2.使用

    <modal-check :selSingle="selSingleShow":editTitle="editTitle":editType="editType":selectNameList="addNameList":allNameList="allNameList"@sureAddName="updateNameList"@updateSingle="updateSingShow"></modal-check>

3.关闭弹框

    updateSingShow(){this.selSingleShow=false;},

4.更新数据

 updateNameList(data){if(data.editTitle=='XX'){let arr=data.dataif(data.type=='x'){//do}if(data.type=='y'){//do}}},

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/15370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python中的yield关键字,掌握生成器的精髓

Python 中的 yield 关键字用于定义一个生成器&#xff08;generator&#xff09;。生成器是一种特殊的迭代器&#xff0c;它允许你逐个产生值&#xff0c;而不是一次性创建并返回一个包含所有值的列表。使用 yield 的函数被称为生成器函数&#xff0c;它们在执行时不会直接返回…

四信云-设备维保管理系统上线,实现设备全生命周期管理

在当今的制造业中&#xff0c;设备是企业生产的核心要素&#xff0c;是企业竞争力的基石。 随着企业发展规模不断扩大&#xff0c;设备数量急速增长&#xff0c;传统的手工管理方式已经无法满足企业需求&#xff0c;设备管理系统的出现则填补了市场需求空白&#xff0c;其目标…

优先级队列(堆)的实现

1.什么是优先级队列 队列是一种先进先出(FIFO)的数据结构&#xff0c;但有些情况下&#xff0c;操作的数据可能带有优先级&#xff0c;一般出队 列时&#xff0c;可能需要优先级高的元素先出队列&#xff0c;该中场景下&#xff0c;使用队列显然不合适&#xff0c;比如&#x…

框架vnode,工厂模式实现的例子

工厂模式&#xff0c; vue3 <div><span>静态文字</span><span :id"hello" class"bar">{{ msg }}</span> </div> import { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, open…

堆的实现

前言&#xff1a;本文讲述堆实现的几个难点&#xff0c;注意本文主要是以实现为主&#xff0c;建议有些基本概念认识的人阅读。 目录 1.堆 2.堆的实现 堆结构的定义&#xff1a; 要实现的接口&#xff1a; 接口的实现&#xff1a; 堆的初始化和销毁&#xff1a; 向堆中插…

人工智能-YOLOv10-行人和车辆检测-yolo改进测距测速代码和原理

YOLOv10: 实时端到端目标检测技术的全新突破 YOLOv10代表了实时目标检测领域的重大进展&#xff0c;是YOLO系列模型的最新迭代&#xff0c;专为追求极致效率与精度平衡的应用场景设计。此项目由北京大学机器智能研究组&#xff08;THU-MIG&#xff09;的Ao Wang、Hui Chen、Li…

Python面试宝典:虚拟环境概念以及虚拟环境管理面试题(1000加python面试题助你轻松捕获大厂Offer)

Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第一部分:Python基础:第九章:Python虚拟环境:第一节:虚拟环境概念以及虚拟环境管理】 第九章:Python虚拟环境第一节:虚拟环境概念以及虚拟环境管理1.1、为什么需要虚拟环境?1.2、虚拟环境管理工具1.1.1. ven…

02_前端三大件HTML

文章目录 HTML用于网页结构搭建1. 标签2. 客户端服务器交互流程3. 专业词汇4. html语法细节5. 安装VSCODE安装插件6. Live Server插件使用7. 标题&段落&换行&列表8. 超链接标签使用9. 图片10. 表格的写法11. 表单标签*(重点)12. 下拉框13. 页面布局标签14. 块元素和…

浅谈JMeter工具学习基础要求和性能测试价值

浅谈JMeter工具学习基础要求和性能测试价值 JMeter工具学习基础要求 JMeter工具学习基础要求&#xff1a;   在深入学习JMeter之前&#xff0c;需要具备一定的计算机网络基础知识、编程基础&#xff0c;理解HTTP协议、TCP/IP协议栈等底层通信原理&#xff0c;这样才能更好地…

RT-Thread Env开发探索——以HC-SR04超声波传感器为例

RT-Thread Env开发探索——以HC-SR04超声波传感器为例 0.前言一、BSP优化1.修改芯片功能配置2.修改RTT配置菜单 二、软件包加载1.外设配置2.驱动框架配置3.软件包配置 三、编译及运行四、源码分析五、总结 参考文章&#xff1a;RT Thread Env CLion环境搭建 0.前言 对比使用R…

mac下安装airflow

背景&#xff1a;因为用的是Mac的M芯片的电脑&#xff0c;安装很多东西都经常报错&#xff0c;最近在研究怎么把大数据集群上的crontab下的任务都配置到一个可视化工具中&#xff0c;发现airflow好像是个不错的选择&#xff0c;然后就研究怎么先安装使用起来&#xff0c;后面再…

部署LAMP平台

目录 一、LAMP简介与概述 1.1 各组件作用 1.2 LAMP平台搭建时各组件安装顺序 1.3 httpd服务的目录结构 1.4 httpd.conf配置文件 二、编译安装Apache httpd服务 2.1 关闭防火墙&#xff0c;将安装Apache所需软件包传到/opt目录下 2.2 安装环境依赖包 ​2.3 配置软件模块…

基于RK3588的AI边缘计算网关设计

随着物联网和人工智能技术的飞速发展&#xff0c;边缘计算逐渐成为数据处理和分析的重要趋势。RK3588作为一款高性能的处理器&#xff0c;具备强大的计算能力和丰富的接口&#xff0c;为构建AI边缘计算网关提供了有力的支持。本文将介绍基于RK3588的AI边缘计算网关设计&#xf…

【Redis】 关于 Redis 哈希类型

文章目录 &#x1f343;前言&#x1f38b;命令介绍&#x1f6a9;hset&#x1f6a9;hget&#x1f6a9;hexists&#x1f6a9;hdel&#x1f6a9;hkeys&#x1f6a9;hvals&#x1f6a9;hgetall&#x1f6a9;hmget&#x1f6a9;hlen&#x1f6a9;hsetnx&#x1f6a9;hincrby&#x1…

CentOS防火墙管理及配置

CentOS防火墙管理及配置 防火墙配置介绍防火墙服务管理防火墙配置重载防火墙端口查看 防火墙配置介绍 firewalld为防火墙服务名称&#xff0c;centos7以前是使用iptables firewall-cmd&#xff1a;防火墙配置命令行工具 /etc/firewalld/&#xff1a;防火墙相关配置文件目录 防火…

分析工具:Accessibility Insights、spy、Inspect

1、Accessibility Insights 官网&#xff1a;https://accessibilityinsights.io/ 文档&#xff1a;https://accessibilityinsights.io/docs/web/overview/ Github&#xff1a;https://github.com/microsoft/accessibility-insights-windows Windows 官方推荐的辅助工具。用来查…

弹性盒子布局,flex布局

弹性盒子布局&#xff08;Flexbox&#xff09;是CSS3引入的一种新的布局模式&#xff0c;它提供了一种更加有效的方式来设计、布局和对齐容器中的项目&#xff0c;即使容器的大小动态改变或者项目的数量未知。 弹性盒子布局的主要特点是能够轻松地在不同的屏幕大小和设备上实现…

算法随想录第十三天打卡|239. 滑动窗口最大值,347.前 K 个高频元素

239. 滑动窗口最大值 &#xff08;一刷至少需要理解思路&#xff09; 之前讲的都是栈的应用&#xff0c;这次该是队列的应用了。 本题算比较有难度的&#xff0c;需要自己去构造单调队列&#xff0c;建议先看视频来理解。 题目链接/文章讲解/视频讲解&#xff1a;代码随想录 c…

使用VCPKG编译并使用Qt5

一、背景 Qt就不介绍了。VCPKG可以看这里VCPKG资料记录_vcpkg boost 多久-CSDN博客 为什么搞Qt5而不是Qt6&#xff1f;因为Qt5比较稳定吧。而且我公司也是用的Qt5。 为什么要自己编译而不是去下载Qt5&#xff1f; 第一&#xff0c;因为Qt5在Qt在线安装版本只提供到Qt5.15.2&…