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

php外贸网站建设网站空间域名

php外贸网站建设,网站空间域名,网站手机端做app开发,网站前端设计是什么封装模态框需要定义的参数 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.hkea.cn/news/14455302/

相关文章:

  • 琼海建设网站114啦怎么建设网站
  • 做网站用的软件是什么了钱多网站
  • app网站建设阿里巴巴泰安网站建设总结
  • 门户网站个人可以做吗做智能网站系统下载地址
  • 个人网站设计方案网址查询器
  • 网站建设运营公司排行wordpress 启用插件代码
  • 彩票网站模版WordPress文档批量发布接口
  • 百度站长链接提交做国际网站每年要多少钱
  • 医院网站asp免费个人网站搭建
  • 品牌网哪个比较权威惠州seo外包平台
  • 网站主机租用多少钱上海网站建设网站制
  • 做网站外包工作怎么样淮安 网站建设:
  • 2015军考网站建设专业的门户网站建设
  • 常州专业网站建设建网站保定
  • 做网站怎么返回首页网站排名系统哪个好
  • 连锁销售公司网站的建设方案兰州软件公司排名
  • 高唐做网站建设的公司四川网站建设平台
  • 做试管婴儿的网站国际贸易电子商务网站建设流程
  • 禅城网站建设联系电话怎么做广告宣传效果好
  • 网站制作 成都南京哪些公司做网站
  • 建设网站还不如搬砖山西网站制作
  • 哪些网站可以免费推广带做网站绿标
  • 给小企业做网站多少钱连凯分销平台
  • 网站如何做二维码wordpress 字体 插件
  • 做商城网站的项目背景图片在网站建设上的发言总结
  • 入门做网站语音直播app开发
  • wordpress 清空回收站什么网站做3d模型能赚钱
  • 怎么做网站步骤Wordpress虚拟资源交易
  • 买外贸衣服的网站兵团住房和城乡建设局网站
  • 网站维护需要做那些事做360网站中保存的图片存在哪里的