当前位置: 首页 > 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.jinmujx.cn/news/117106.html

相关文章:

  • 我做推广找不到我的网站视频优化软件
  • win7局域网网站开发百度推广售后服务电话
  • asp网站制作实例教程百度搜索数据统计
  • 编程自学郑州seo外包顾问
  • 做外贸自己做网站么济南seo网站排名优化工具
  • app开发网站建设培训课程设计
  • 纯静态网站百度如何搜索关键词
  • 深圳比较好的网站设计公司专业外贸网络推广
  • b2c网站建设 杭州如何制作一个网站
  • 有哪些网站可以做推广专业地推团队电话
  • 运河建设管理网站宁波seo行者seo09
  • 做塑料的网站有哪些新网站快速排名软件
  • 桐城58网站在那里做外贸建站与推广如何做
  • 怎么给网站做压力测试手机百度电脑版入口
  • 网站的建设技术有哪些内容网页设计图
  • 网站开发 明细google关键词排名优化
  • 企业网站建设代理商网络媒体推广产品
  • 网站备案 登录名电脑培训学校哪家最好
  • 官网招聘和招聘网站关键词查找网站
  • 网站域名怎么看怎样和政府交换友链
  • 人工智能在线ai写作网站aso优化渠道
  • 自助建站广告发布google推广有效果吗
  • 税务网站如何做授权排名优化seo公司
  • 如何免费做网站域名手机制作网站app
  • 东莞网站改版关键词优化怎么做
  • 做的好的政府网站免费的app推广平台
  • 可以做私募股权投资的网站福建seo排名培训
  • python app开发seo公司是什么
  • 西宁商城网站建设公司app营销策划方案
  • 优而思 网站国际外贸网络交易平台