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

网站建设与管理基础及实训php外贸网站建设

网站建设与管理基础及实训,php外贸网站建设,wordpress 云储存插件,免费下载网站有哪些封装模态框需要定义的参数 title //弹窗标题 show // 是否显示弹窗 width // 弹窗宽度 height // 弹窗高度 borderRadius // 弹窗圆角 headerColor // 弹窗顶部颜色 contentText // 内容文本 contentTextCorder //内容文本颜色 position // 标题的位置 … 封装模态框需要定义的参数 title //弹窗标题   show   // 是否显示弹窗   width  // 弹窗宽度   height  // 弹窗高度   borderRadius   // 弹窗圆角   headerColor // 弹窗顶部颜色   contentText // 内容文本   contentTextCorder //内容文本颜色   position // 标题的位置   btnGroupShow // 按钮的显示隐藏   confirmText // 确认按钮的文本   cancelText // 取消按钮的文本 封装模态框需要定义的方法 const cancelHandler () {     // 关闭弹窗的方法 } const confirmHandler () {    // 弹窗点击确认的方法 } 在components文件新建一个modal-dialog.vue文件 1、defineProps 在Vue 3中defineProps 是一个用于定义传入组件的 Props 的函数。它通常用在组合式 API 或 Composition API 中。 2、defineEmits 的用法 defineEmits的用法是在子组件中定义接收父组件传过来的方法 templatediv classmodal-box v-ifshowdiv classdialog-box :style{background-color:props.contentTextCorder,border-radius:props.borderRadius px,text-align: props.position,width:props.width px,height:props.height px}header:style{background-color:headerColor,border-top-left-radius:props.borderRadius px,border-top-right-radius:props.borderRadius px,}text{{props.title}}/text/headerdiv classicon clickcancelHandlerX/divdiv classcontentp v-ifprops.contentText :style{color:props.contentTextCorder}{{props.contentText}}/pslot namecontent/slot/divfooterdiv classbtn-boxbutton v-ifprops.btnGroupShow classboom clickcancelHandler{{props.cancelText }}/buttonbutton v-ifprops.btnGroupShow classboom clickconfirmHandler{{props.confirmText }}/button/div/footer/div/div /templatescript setup import {defineProps,defineEmits} from vue; const emit defineEmits([confirm,close]) const props defineProps({//弹窗标题title:{type:String,default:弹窗标题},// 是否显示弹窗show:{type:Boolean,default:false},// 弹窗宽度width:{type:Number,default:500},// 弹窗高度height:{type:Number,default:200},// 弹窗圆角borderRadius:{type:Number,default:20},// 弹窗顶部颜色headerColor:{type:String,default:blue},// 内容文本contentText:{type:String,default:null},contentTextCorder:{type:String,default:#fff},position:{type:String,default:center},btnGroupShow:{type:Boolean,default:true},confirmText:{type:String,default:是},cancelText:{type:String,default:否} })const cancelHandler () {emit(close) }const confirmHandler () {emit(confirm) }/scriptstyle scoped.modal-box{width: 100%;height: 100%;position: fixed;left: 0;top: 0;background-color: rgb(0,0,0,0.4); } .modal-box .dialog-box{background-color: #fff !important ;position: relative;left: 50%;top: 20%;transform: translate(-50%,-20%); } .icon{position: absolute;top: 10px;right: 15px;background-color: #ec6a5d;border-radius: 50%;width: 20px;height: 20px;text-align: center;color: #464444;font-size: 10px;line-height: 20px; } .icon:hover{cursor: pointer; } header{width: 100%;height: 40px;line-height: 40px;padding:0 10px 0 10px;box-sizing: border-box; } footer{width: 100%;height: 40px;position: absolute;left: 0;bottom: 0;display: flex;justify-content: flex-end;border-top: 1px solid #ccc; } footer .btn-box {width: 25%;height: 40px;display: flex;align-items: center;justify-content: space-around; } footer .btn-box button {height: 26px; } .content{width: 100%;padding:0 10px 0 10px;box-sizing: border-box; } button{border: 0;border-radius: 5%;cursor: pointer; }.boom {background-color: #16a085;color: #fff;position: relative;z-index: 1; }.boom::before {content: ;position: absolute;z-index: -1;top: 0;left: 0;bottom: 0;right: 0;border: 2px solid #16a085;border-radius: 20px;transform-origin: center; }.boom:hover::before {transform: scale(1.25);transition: all ease-out .5s;border: 1px solid #96f3e0;opacity: 0; }/styleindex.vue主组件 templatedivulli3243243242343243243242/lili3243243242343243243242/lili3243243242343243243242/li/ulbutton clickopenDialog打开弹窗/buttonmodal-dialog:titletitle:showisShow:width500:height200:borderRadius10headerColorskybluecontentTextThis is a super modal this is a super madelcontentTextCorderredpositionleft:btnGroupShowtrueconfirmText确定cancelText取消confirmmodalConfirmclosemodalClosetemplate v-slot:contenth3我是具名插槽/h3/template/modal-dialog/div /templatescript setup // 引入组件不用注册 import modalDialog from ./components/modal-dialog.vueimport {ref} from vue const title ref(我是弹窗) const isShow ref(false)// 弹窗的确认事件const modalConfirm () {isShow.value false }// 弹窗的关闭事件const modalClose () {isShow.value false }const openDialog () {isShow.value true }/scriptstyle a{color: skyblue; } /style
http://www.dnsts.com.cn/news/69863.html

相关文章:

  • 网站源码下载后怎么布置网站建设的主要工作内容
  • 提高网站速度郴州市网站建设公司
  • 仙居住房和城乡建设局网站找建筑图纸的网站
  • 最优惠的赣州网站建设网页设计与制作教程读书心得
  • 网站流量不够外贸网站外链怎么做
  • 网罗设计网站做网站跟app需要多少钱
  • php网站开发建设请人做网站多少钱
  • 前端做网站直播分公司一般做网站吗
  • 网站用的什么数据库怎样用ps做电子商务网站
  • 南通做网站优化php网站源码模板
  • 摩托车建设网站2023年7月最新新闻摘抄
  • 阿里云网站安装专业定制房地产网站建设
  • 网站建设比较好公司网页设计与网站建设项目教程
  • 建设网站基本步骤dede 后门暴网站
  • 广州割双眼皮网站建设苏州商动力网络科技有限公司
  • 如何做网站logo 设置平滑黄骅市教育局
  • 做网站送的企业邮箱能用吗网站开发培训中心 市桥
  • 代做道具网站网络推广公司 深圳
  • 厚街响应式网站建设怎么做网络广告
  • 红色logo做网站网站建设html模板下载
  • 试用网站模版排名函数
  • 免费网站打包app怎样建立自己的网站
  • 澄海区建设局网站清远做网站公司
  • 网站做造价电子信息工程就业方向
  • 简单学校网站模板天德建设集团网站
  • 做的网站上传到服务器吗软文推广营销平台
  • 天津网站建设价格网站建设合同书保密条款
  • 网站建设制作免费咨询高端手机网站平台
  • 如何制作公司网站方案吉林seo策略
  • 手机壳定制网站制作个人简历(电子版)