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

嘉兴网站建设正规公司企业现在有必要做网站吗

嘉兴网站建设正规公司,企业现在有必要做网站吗,小程序制作教程视频,公司网络规划的重要性ant-design中的Modal组件有两种用法&#xff1a; 第一种是用标签&#xff1a;<a-modal></a-modal> 第二种是用Api&#xff1a;Modal.info、Modal.warning、Modal.confirm...... 一开始项目中这两种用法是混用的&#xff0c;后面UI改造&#xff0c;需要统一样式&…

ant-design中的Modal组件有两种用法:
第一种是用标签:<a-modal></a-modal>
第二种是用Api:Modal.info、Modal.warning、Modal.confirm......
一开始项目中这两种用法是混用的,后面UI改造,需要统一样式,步骤如下:

1、封装全局弹窗组件 src/components/ConfirmModal/index.vue

<template><a-modalv-model:visible="visible":title="props.title"centeredwidth="400px":footer="null":keyboard="false":maskClosable="false"destroyOnClose@cancel="cancel"><div v-if="vNode" ref="contentRef" class="text-align-c mt-16"></div><div v-else class="text-align-c mt-16">{{ description }}</div><footer class="text-align-c mb-24 mt-40"><template v-if="(callType === 'method' && footerCancelOption) || callType === 'component'"><a-button v-bind="footerCancelOption?.props" class="cancel-btn long-btn" @click="cancel">{{ footerCancelOption?.text || '取消' }}</a-button></template><template v-if="(callType === 'method' && footerConfirmOption) || callType === 'component'"><a-button v-bind="footerConfirmOption?.props" class="confirm-btn long-btn" type="primary" :loading="btnLoading" @click="confirm">{{ footerConfirmOption?.text || '确认' }}</a-button></template></footer></a-modal>
</template>
<script setup>
import { ref, render, nextTick } from 'vue'
import { Button, Modal } from 'ant-design-vue'const AButton = Button
const AModal = Modalconst emits = defineEmits(['confirm', 'cancel'])
const props = defineProps({title: {type: String,default: '提示'},callType: {type: String,default: 'component'},vNode: {type: Object,default: null},footerCancelOption: {type: Object,default: null},footerConfirmOption: {type: Object,default: null}
})const contentRef = ref()
const visible = ref(false)
const description = ref('')
const btnLoading = ref(false)const openModel = value => {description.value = valuevisible.value = truenextTick(() => {if (props.vNode) {render(props.vNode, contentRef.value)}})
}const closeModel = () => {btnLoading.value = falsevisible.value = false
}const cancel = () => {closeModel()emits('cancel')
}const confirm = () => {emits('confirm')
}defineExpose({openModel,closeModel,cancel,btnLoading
})
</script>
<style lang="less" scoped>
.confirm-btn {margin-left: 0;
}
.cancel-btn + .confirm-btn {margin-left: 40px;
}
</style>

2、同级目录下新建js文件,调用弹窗组件 src/components/ConfirmModal/index.js

import { createApp } from 'vue'
import ConfirmModal from './index.vue'export const showConfirmModal = option => {const div = document.createElement('div')document.body.appendChild(div)const app = createApp(ConfirmModal, {callType: 'method',vNode: option.vNode,footerCancelOption: option.footerCancelOption,footerConfirmOption: option.footerConfirmOption,onCancel: () => {option?.footerCancelOption?.onCancel && option?.footerCancelOption?.onCancel()},onConfirm: () => {option?.footerConfirmOption?.onConfirm && option?.footerConfirmOption?.onConfirm()}})const vm = app.mount(div)vm.openModel()return { app, vm }
}

3、在需要调用弹窗组件的js文件中引用 xxx.js

import { ref, h } from 'vue'
import { showConfirmModal } from '@/components/ConfirmModal/index.js'// 强制登录提示
const { vm } = showConfirmModal({vNode: h('div', { style: { color: '#333' } }, '你的账号在另一台设备登录,你将被迫下线,请确认密码是否泄露!'),footerConfirmOption: {onConfirm: () => {window.location.reload()vm.closeModel()}}
})

4、效果图
在这里插入图片描述

http://www.yayakq.cn/news/172188/

相关文章:

  • 用模板做的网站多少钱怎么把代码添加网站
  • 网站建设 网页制作出名的wordpress主题
  • 深圳查询建设项目规划的网站绵阳城乡住房建设厅网站
  • 网站建设合作流程成都专业网站建设机构
  • 广州网站设计培训班wordpress文章postid
  • 湖北网站推广系统全球网站开发者大会
  • 如何推广网站网站推广常用方法网站类的知识
  • 点击最多的网站深圳4a广告公司有哪些
  • 2013年以前pc网站建设做点小本意 哪个网站拿货便宜点
  • 政务网站集约化建设要求东莞横沥理工学校
  • 招投标网站官网北京建站
  • 定制做网站如何查询在建项目
  • 网站排名点击植物提取网站做的比较好的厂家
  • 四川短视频seo优化网站一个人做公司管理网站
  • 视频网站的嵌入代码是什么网站建设方案范文
  • 如何兼职做网站公司倒闭了员工怎么赔偿
  • 飞言情做最好的言情网站莲都区建设分局网站
  • 永泰县网站集约化建设米东区成业建设集团公司网站
  • 学校的网站如何建设方案天河区建设水务局网站
  • 天津做淘宝网站企业网站建设设计需要什么
  • 代做效果图网站wordpress中文设置
  • 网站建设报价表方案设计评价标准
  • 一个网站能多个域名做不同站点软件开发专业好吗
  • cms网站内容管理系统网页设计培训学费多少
  • 滕州建网站海外信息流推广怎么做
  • 做网站开发的女生多吗韩文网站建设
  • m2型虚拟主机带宽 网站wordpress模板堂
  • 鞍山网站开发公司.电子商务网站规划
  • 怎么在欧美做网站推广鞍山市建设工程安全生产监督管理站网站
  • 荆州市住房和城乡建设厅官方网站国内优秀的设计网站