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

延安市住建建设网站找小程序

延安市住建建设网站,找小程序,wordpress顶部菜单函数,制作网站的公司做网站去哪里找项目中弹框使用频繁,需要统一样式风格,此组件可以自定义弹框的头部样式和内容 一、文件结构如下: 二、自定义myDialog组件 需求#xff1a; 1.自定义弹框头部背景样式和文字 2.自定义弹框内容 3.基本业务流程框架 components/myDialog/index.vue完整代码#xff1a; 1.自定义弹框头部背景样式和文字 2.自定义弹框内容 3.基本业务流程框架 components/myDialog/index.vue完整代码 templatediv classsystem-user-dialog-containerel-dialog center align-center v-modelstate.isShow width769px closedialogRefreshtemplate #header{ titleClass }div :classtitleClass{{ state.title }}/div/templateel-form refformRef :rulesstate.rules :modelstate.formData sizedefault label-width100pxslot nameformPartdiv表单内容/div/slot/el-formtemplate #footerspan classdialog-footerel-button clickonCancel sizedefault取 消/el-buttonel-button typeprimary clickonSubmit(formRef) sizedefault确认/el-button/span/template/el-dialog/div /templatescript setup langts namemyDialog import { ElMessage, FormInstance } from element-plus; import { reactive, ref } from vue;// 定义变量内容 const formRef ref();// 定义子组件向父组件传值/事件 const emit defineEmits([doSend]);const state: any reactive({isShow: false,formData: [],title: ,rules: {}, });// 取消 const onCancel () {state.isShow false; };// 提交 const onSubmit async (formEl: FormInstance | undefined) {if (!formEl) return;//表格验证await formEl.validate(async (valid: any, fields: any) {if (valid) {emit(doSend);} else {ElMessage.warning(表格项验证失败,请检查);console.log(表格项验证失败!, fields);}});onCancel(); };const dialogRefresh () {// 清除校验规则formRef.value?.resetFields();// 重置表单内容state.formData []; };/** formData表单数据* title标题* rules表单校验规则*/ const openDialog (formData: object, title: string, rules: object) {state.isShow true;state.formData formData;state.title title;state.rules rules; };// 暴露变量 defineExpose({openDialog, }); /script style scoped langscss :deep .el-dialog__header {width: 100%;height: 60px;background-color: #5e8dff; }:deep .el-dialog__header .el-dialog__title {font-size: 20px;color: #fff; }:deep .el-dialog__header .el-dialog__close {color: #fff; } /style三、使用组件 实现方法 1.通过插槽自定义弹框中的表单内容 2.父子组件传值 3.ref直接获取dom dialogDemo/dialog.vue完整代码 templatediv classsystem-dic-dialog-containermyDialog refmyDialogRef doSendhandleOperatetemplate #formPartdiv自定义表单内容/div/template/myDialog/div /templatescript setup langts namesystemDicDialog import myDialog from //components/myDialog/index.vue; import { reactive, ref } from vue;// 定义子组件向父组件传值/事件 const emit defineEmits([refresh]);// 定义变量内容 const myDialogRef ref(); const state reactive({data: [],title: ,isAdd: false,rules: {// area: [{ required: true, message: 请选择区域, trigger: blur }],// alarmValueName: [{ required: true, message: 请输入告警值名称, trigger: blur }],// alarmValue: [{ required: true, message: 请输入告警值, trigger: blur }],// alarmValueUnit: [{ required: true, message: 请选择告警值单位, trigger: blur }],// alarmText: [{ required: true, message: 请输入告警提示语, trigger: blur }],},dialog: {isShowDialog: false,type: ,title: ,submitTxt: ,}, });const openDialog (row: any) {console.log(row, row);console.log(state.data, data);if (row) {state.title 修改;state.isAdd false;} else {state.title 新增;state.isAdd true;}myDialogRef.value.openDialog(state.data, state.title, state.rules); };// 发请求 const handleOperate () {console.log(校验成功);state.isAdd ? doAdd() : doEdit(); };// 添加 const doAdd () {console.log(doAdd);clearFormData();emit(refresh); }; // 修改 const doEdit () {console.log(doEdit);clearFormData();emit(refresh); };// 清空表单信息 const clearFormData () {state.data []; };// 暴露变量 defineExpose({openDialog, }); /script添加或编辑成功后刷新页面 dialogDemo/index.vue完整代码 templatediv classnotice-bar-container layout-pdel-button typesuccess clickhandleOpenDialog点我打开弹框/el-buttonopenDialog refopenDialogRef refreshhandleRefresh/openDialog/div /template script setup langts namemakeDialogDemo import openDialog from ./dialog.vue; import { ref } from vue;const openDialogRef ref();const handleOpenDialog () {openDialogRef.value.openDialog(); };// 刷新页面 const handleRefresh () {}; /script style langscss scoped/style
http://wiki.neutronadmin.com/news/302589/

相关文章:

  • 手机版商城网站案例贵阳网站建设哪家好方舟
  • wordpress如何网站顶部右侧广告cpa推广联盟平台
  • 网站变慢的原因想学网页设计报考什么专业
  • 有哪些网页游戏网站十大营销咨询公司
  • 想制作自己的网站吗信阳高端网站建设
  • 专业网站建设机构广告联盟接广告
  • 建立网站站点的过程wordpress 提示要安装插件
  • 珠海网站定制开发关键词推广优化app
  • 买了个域名 如何建网站做网站搜爬闪
  • 建设手机银行网站谁专门做网站安全维护
  • 杭州做营销型网站网站建设与设计开题报告
  • 国外做家居类的网站南宁伯才网络
  • 做一个手机网站多少钱旅游景点网站建设规划书
  • 杭州企业建站程序免费国外代理网页
  • 漆包线 东莞网站建设自学编程网站
  • 免费淘宝网站建设天水做网站
  • 广东省住房城乡建设厅门户网站3d建模视频教学
  • 一般门户网站用r做简易的网站
  • 网站受众群体海兴县做网站价格
  • 做团购网站需要注册哪些商标怎么对自己的网页进行修改
  • html网站开发例子做电影网站用什么主机好
  • 双人网页游戏网站精准推广的渠道有哪些
  • 网站推广教程网络推广搜索引擎
  • 一分钟建设网站出口网站制作
  • 网站 框架图网站开发和网站制作的区别
  • 网站开发答辩难点哪个购物网站最便宜
  • wordpress网站慢app制作软件平台
  • 八冶建设集团有限公司网站本地云主机搭建wordpress
  • 做的网站加载太慢怎么办四子王旗建设局网站
  • 财务公司名称大全简单大气seo教程自学网