vue封装共用组件-confirm

CoppeliaSim和Python进行无人机联合仿真 CopeeliaSim和Python进行无人机轨迹跟踪联合仿真。首先建立起CoppeliaSim和Python的连接,其次在Python中生成轨迹,CoppeliaSim仿真环境中的无人机进行跟踪,并绘制出轨迹曲线,有每一步详细的教学。 阅读详情

先上源码:

<template>
    <transition name="mask-bg-fade">
        <!-- 弹框组件 --> 
        <div class="mask" v-show="show">
            <div class="mask_bg"></div>
            <transition name="slide-fade">
                <div class="modelBox" v-show="show">
                    <div class="title">
                        <p>{{confirmModalOptions.title}}</p>
                        <i class="icon" v-on:click="closeModel()">&#xe611;</i></div>
                    <div class="message">
                        <span v-for='(item,index) in confirmModalOptions.message' :key='index'>{{item}}</span>
                    </div>
                    <div class="model_btnBox" v-show='confirmModalOptions.btnCancelText != null'>
                        <button v-on:click="confirmCancel()">
                            {{confirmModalOptions.btnCancelText}}
                        </button>
                        <button v-on:click="confirmSubmit()">
                            {{confirmModalOptions.btnSubmitText}}
                        </button>
                    </div>
                </div>
            </transition>
        </div>
    </transition>
</template>
<script>
export default {
    name:'confirm',
    props: ["confirmModalOptions"],
    data() {
      return {
        show: false,   // 是否显示模态框
      }
    },
    methods: {
        closeModel() {
            this.show = false;
        },
        showModel() {
            this.show = true;
        },
        confirmCancel() {
            this.show = false;
            if(typeof (this.confirmModalOptions.btnCancelFunction)==='function'){
                this.confirmModalOptions.btnCancelFunction()
            }
        },
        confirmSubmit() {
            this.show = false;
            if(typeof (this.confirmModalOptions.btnSubmitFunction)==='function'){
                this.confirmModalOptions.btnSubmitFunction()
            }
        }
    }
}
</script>
<style scoped lang='scss'>
.mask{
    .modelBox{
        width: 6rem; height: 4rem;margin: auto;background-color: white;position: relative;top: calc(22%);border-radius: .1rem;
    }
    .title{padding: .1rem;text-align: center;background-color: #F7F8FA;border-top-left-radius: .1rem;border-top-right-radius: .1rem;display: flex;justify-content: center;
        p{flex: 1;color: #666;}
    }
    .message{
        padding: .2rem;height: 2.6rem;
        span{display: inline-block;padding: .1rem;background-color: #24D08E;width: 1.2rem;margin: .1rem;color: white;text-align: center;border-radius: .1rem;
}
    }
    .model_btnBox{
        text-align: center;
        button{
            padding: .1rem .6rem;border: none;color: white;border-radius: .1rem;    margin: 0 .5rem;
            &:nth-child(2){
                background-color: #24D08E;
            }
        }
    }
}
</style>

1.整个组件之间的通信是通过 props ,可以是对象可以是数组或者是函数
2.在需要的该组件的页面使用 import DConfirm from ‘../components/confirm.vue’;引入该组件并注册组件;

并且通过 v-bind指令绑定数据
3.在引入的页面采用如下方法:

function abc(){
    this.$refs.myConfirm.showModel();
    this.confirmOptions= {
        type: "warning",
        title: "缺考学生",//提示
        message:this.locklist,
         btnCancelText:'关闭',
         btnSubmitText:'提交',
          btnCancelFunction:function(){
              console.log(333)
          },
          btnSubmitFunction:function(){
              console.log(1111)
          }
    }
}
Unreal Engine开发:多人联机与网络同步_延迟补偿与预测 通过延迟补偿和预测技术,我们可以显著减少网络延迟对多人在线动作游戏的影响,提升玩家的体验。延迟补偿主要在服务器端实现,通过回溯时间点来更准确地处理输入和事件。预测技术主要在客户端实现,通过预先计算玩家的动作结果来减少延迟感。结合这两种技术,可以实现更平滑、更公平的多人游戏体验。 阅读详情

相关推荐

嵌入式常用通信协议 #概述

嵌入式通信协议

AFK3060的博客 2117

vue2 element 实现原理 this.$Confirm()类似苹果确认框

import EditionTipS from '@/components/message1/index.js' // 路径。return newInstance.show(vm => { // 显示弹窗。const initInstance = () => { // 执行方法后完成挂载。// 实例化后newInstance就是一个对象了,所以data内的数据会。// 将实例对象清空。// 挂载到this下,传入一个对象与之合并。

WenHongDa的博客 1458

ECB oracle——attack

基于ECB oracle的攻击方案前言什么是ECB方案步骤1.确定块大小和明文大小2.暴力破解求明文脚本代码 前言 参考文章:Breaking ECB by prepending your own message. 环境地址:ECB oracle 什么是ECB 分组密码中AES的一种模式(其他还有:CBC、ECB、CTR、OCF、CFB)如图每一块加密是分开的。 方案步骤 1.确定块大小和明文大小 先用一个字符"a"去encrypt返回32个字节的数据(64位16进制)依次用"aa",“aaa”…去en

weixin_44617902的博客 1311

【vue】confirm确认框用法

【Vue】confirm确认框用法confirm确认框 示例代码: this.$confirm("是否确认该操作","提示",{ iconClass: "el-icon-question",//自定义图标样式 confirmButtonText: "确认",//确认按钮文字更换 cancelButtonText: "取消",//取消按钮文字更换 showClose: true,//是否显示右上角关闭按钮

王佑辉的博客 3万+

一张图讲透银行个人外汇业务逻辑和实操

个人外汇业务主要分为结售汇和外币兑换两类,前者满足日常跨境需求,后者因投机属性多数银行已暂停。业务核心是利用汇率波动实现货币兑换,满足支付或投资需求。交易涉及客户分类、主流币种、多种渠道和汇率计算规则,需区分直接/间接标价法判断汇率走势。银行通过"货币兑换"科目核算损益,采用期末折算确认盈亏。监管要求包括5万美元年度额度、合法渠道、真实性原则及大额申报等。随着跨境金融数字化发展,掌握基础逻辑和合规要求是安全参与外汇业务的关键。

银行信息系统应用架构详解 288

基金估值核算系统三国杀:恒生 VS 赢时胜 VS 融选!

本文对比分析了恒生电子、赢时胜和融选科技三家金融科技公司的基金估值系统。恒生电子作为行业龙头,在公募基金领域占据较大份额,其新一代估值系统6.0采用微服务架构,自动化程度高;赢时胜在中型公募和券商资管领域优势明显,其V5.5系统在信创适配和复杂产品处理方面表现突出;融选科技作为新兴厂商,提供轻量化解决方案,适合中小型机构。文章从市场格局、系统定位、技术架构、成本构成和用户反馈五个维度进行深入比较,为金融机构选型提供参考。当前估值系统市场呈现"三国鼎立"格局,各具特色,选型需结合机构规模、

magbox520的博客 826

vue 组件封装 综合案例2

vue 组件封装 综合案例2。

abc 502

【从零开始学习 UVM】1.1、UVM 概述 —— Preface

【从零开始学习 UVM】1.1、UVM 概述 —— Preface

努力,加油每一天鸭~ 826

vue2.0版本基于element UI 的异步确认

vue2.0版本基于element UI 的异步确认

初学者0721的博客 835

在 ABAP 环境中构建自定义健康监控指标:面向 SAP Cloud ALM 与 SAP Focused Run 的完整实践

本文介绍了在ABAP环境中开发自定义健康监控指标的方法。主要内容包括:1)标准监控指标的不足,如无法反映业务应用层面的问题;2)自定义监控架构,通过metric provider定义指标,由采集作业周期性获取数据并存储;3)核心实现技术,包括IF_GSM_API_PROVIDER接口和三个关键方法;4)指标从ABAP推送到SAP Cloud ALM/Focused Run的完整流程;5)开发实践步骤,从业务分析到具体实现。该方案可帮助团队监控业务关键指标,提升系统运维能力。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 263

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1661

vue2 element ui this.$confirm点击确定执行异步

【代码】vue2 element ui this.$confirm点击确定执行异步。

2301_77643651的博客 2042

【WRF-Urban】使用 LCZ 替换 WRF 运行中的 LUCC 数据

使用 LCZ 替换 WRF 运行中的 LUCC 数据

WW、forever的博客 989

封装confirm(Vue3+Ts)

通过showConfirm函数 传递过来参数,在调用时通过createApp挂载组件,并传递过去参数,组件进行接收和渲染,当点击确定和取消时卸载该组件,.then 和.catch执行相关确定取消的逻辑。该期末考试了,也该复习复习知识点了不然包挂科的,然后下周还有一次面试,Vue也该复习复习了,虽然写过一个项目了,但是感觉对Vue的一些用法还是不太熟悉。首先要进行调用函数进行传参的操作,而且组件还要接收,那怎么才能只在调用函数的情况,没有父组件子组件这种关系进行支撑的情况下对一个组件进行传参?

HBR666_的博客 1280

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Vue3封装可复用组件-Confirm

一看就懂, 直接上手

m0_46444000的博客 4148

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vue3 函数式封装confirm组件

在每次使用confirm组件时都要写个标签,再一顿操作,感觉很繁琐今天我便花了一点时间封装了一个函数式调用的confirm组件。

Shiqi_777的博客 1097

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Vue-仿照element-ui自己动手封装ui组件】—— alert、confirm 弹窗

概述 很久之前就一直想要自己搭建一个个人博客,但下班回家的我只想做条咸鱼,这两天周末闲着没事干有想起了这件事,但从何下手?看了一下主流的几个ui框架挺好看的但大家都在用没有新鲜感,于是决定自己试着做一套试试 水平有限,用到的方法、代码实现、风格等可能比较初级,仅作为学习分享,如有大佬路过还请多多指教 实现alert和comfirm 先看效果如图 需求分析 1、要能自定义弹窗标题、消息文本,弹窗按钮文本 2、要支持全局的函数式调用,一处引入随从调用 3、弹窗组件要有比较高的权重,覆盖在顶层却不能像普通组件一

qq_33625873的博客 2714

Vue3自己封装 confirm 函数

Vue3自己封装 confirm 函数 一。 封装 confirm 组件 confirm.vue <template> <div class="confirm" :class='{ fade: fade }'> <div class="wrapper" :class='{ fade: fade }'> <div class="header"> <h3>{{title}}</h3>

m0_58861443的博客 1758

vue常用组件之confirm

一些自带的方法,比如alert,confirm等,往往由于浏览器不同而展现出不同的样式,可以使用layer.confirm var self = this this.$layer.confirm('邀请成功!',{ type: 0, title: '信息', area...

qq_42396791的博客 2785

✨vue封装一个全局toast和confirm(Vue.extend)

⚠️ Vue.extend是什么?

weixin_34355881的博客 583

vue2和vue3的全局弹窗组件封装

为什么要封装组件 封装组件是为了能够更加便捷、快速的进行业务功能的开发。组件可以实现一些类似功能的复用及与其它业务逻辑的解耦。在开发中,我们难免会写很多类似的、重复的代码,有些相似的功能但涉及的字段有一些不一样。这时候可以把那些相同的功能,抽出来封装成组件,通过组件引用方式就很省事了。 建立一个弹窗的模板: 在confirm.vue中写自己的代码,如下: <template> <div id="confirm" class="complant" v-if="isSho

qq_33235582的博客 2755

【uniapp】确认框(confirm)组件

jijunqing321的博客 1万+

Vue-仿照element-ui自己动手封装ui组件

在 Vue 中封装 UI 组件是非常常见的操作,可以提高开发效率和代码复用性。本文将介绍如何仿照 Element UI 的弹窗组件,封装自己的 alert、confirm 弹窗组件。创建弹窗组件。

一步一个脚印,踏实努力,向着目标前进 1073

vue组件添加全局方法_vue组件挂载到全局方法

在最近的项目中,使用了bootstrap-vue来开发,然而在实际的开发过程中却发现这个UI提供的组件并不能打到我们预期的效果,像alert、modal等组件每个页面引入就得重复引入,并不像element那样可以通过this.$xxx来调用,那么问题来了,如何通过this.$xxx来调用起我们定义的组件或对我们所使用的UI框架的组件呢。以bootstrap-vue中的Alert组件为例,分一下几步...

weixin_39920397的博客 1117

怎么把组件挂载到body上_vue组件挂载到全局方法的示例代码

在最近的项目中,使用了来开发,然而在实际的开发过程中却发现这个ui提供的组件并不能打到我们预期的效果,像alert、modal等组件每个页面引入就得重复引入,并不像element那样可以通过this.$xxx来调用,那么问题来了,如何通过this.$xxx来调用起我们定义的组件或对我们所使用的ui框架的组件呢。以中的alert组件为例,分一下几步进行:1、定义一个vue文件实现对原组件的再次封装m...

weixin_39537049的博客 1754

封装confirm

text) {})})})const {type,})})const {})return {showAlert。

m0_45315842的博客 326
上一篇: CSS 相对定位和绝对定位
下一篇: 关于在 vue项目中对echarts图表的一些控制(及数组对象去重)
Amy o-O
博客等级 码龄9年 19粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值