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

河北智慧团建网站登录长兴县住房建设局网站

河北智慧团建网站登录,长兴县住房建设局网站,泰安市高新区建设局网站,南京房产网使用FormDialog组件能够对表单弹窗进行快速配置&#xff0c;不用每次单独写弹窗表单业务组件&#xff0c;快速实现表单弹窗业务功能。 调用页面demo.vue validateRules.js引用 <script setup lang"ts"> import FormDialog from /components/FormDialog/index…

使用FormDialog组件能够对表单弹窗进行快速配置,不用每次单独写弹窗表单业务组件,快速实现表单弹窗业务功能。

调用页面demo.vue

 validateRules.js引用

<script setup lang="ts">
import FormDialog from '@/components/FormDialog/index.vue'
import { validateRules } from '@/utils/validate'const formDialogRef = ref({})
const ruleFormRef = ref({})
const withdrawDialog = reactive({form: {pointName: '',},rules: {pointName: [validateRules.required('名称'),validateRules.max(10),],},confirm: {onClick(visible: { value: boolean }) {visible.value = falseconsole.log('withdrawDialog.form is: ', JSON.stringify(withdrawDialog.form))},},handleVisibleChange(v) {if (v) { // 处理回显加载等操作withdrawDialog.form.pointName = 'test'}else {ruleFormRef.value.resetFields()}},
})
</script><template><el-buttonlinktype="primary" @click="formDialogRef.open()">测试表单窗口</el-button><FormDialogref="formDialogRef" title="测试":confirm="withdrawDialog.confirm" width="480"@visible-change="withdrawDialog.handleVisibleChange"><el-formref="ruleFormRef":model="withdrawDialog.form":rules="withdrawDialog.rules"label-width="120px"class="demo-ruleForm"><el-form-item label="名称" prop="pointName"><el-input v-model="withdrawDialog.form.pointName" maxlength="50" /></el-form-item></el-form></FormDialog>
</template>

 FormDialog/index.vue

useDialog.js引用

<script lang="ts" setup>
import { useDialog } from '@/utils/useDialog'const props = defineProps({title: {type: String,},hideCancel: {type: Boolean,},cancel: {type: Object,default: () => ({show: true,}),},confirm: {type: Object,default: () => ({show: true,disabled: false,onClick: null,}),},width: {type: [Number, String],},
})
const emit = defineEmits(['visibleChange'])
const dialog = useDialog({ title: props.title, confirmDisabled: props.confirm.disabled })
const open = (data: any) => {dialog.visible.value = truedialog.data.value = data
}
watch(() => props.confirm.disabled, v => dialog.setConfirmDisabled(v))
watch(() => dialog.visible.value, v => emit('visibleChange', v))
const handleConfirmClick = () => {if (typeof props.confirm.onClick === 'function') {props.confirm.onClick(dialog.visible)}else {dialog.visible.value = false}
}
defineExpose({ open })
</script><template><el-dialogv-model="dialog.visible.value":title="dialog.title.value"class="form-dialog":before-close="dialog.handleClose"align-center:style="{ width: width ? (width.includes('px') ? width : `${width}px`) : null }"><slot /><template #footer><span class="dialog-footer"><el-button v-if="!hideCancel && cancel.show" auto-insert-space @click="dialog.visible.value = false">取消</el-button><el-buttonv-if="confirm.show || confirm.show === undefined":disabled="confirm.disabled"type="primary" auto-insert-space @click="handleConfirmClick">确认</el-button></span></template></el-dialog>
</template><style lang="scss">.form-dialog {.el-dialog__body{width: 100%;}}
</style>

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

相关文章:

  • 网站设计前沿网站文件标签wordpress
  • 自助服务系统网站洛可可设计公司市值
  • 德格网站建设创建一个个人网站
  • 设计手机网站搜索引擎推广的三种方式
  • 网站开发主要使用的技术网站模板手机
  • 晋城手机网站建设网站 维护 页面
  • google帐户登录网站如何做的微网站和手机网站
  • 网站空间维护找简历的网站
  • 网站描述怎么修改友情链接什么意思
  • 做一个网站以及app多少钱潍坊建设企业网站
  • 苏州网站建设logoWordPress defcon
  • 攀枝花网站推广wordpress目录upgrade
  • 网站关键词如何选取深圳市南山区网站建设
  • 宁波网站建设的企业站长工具查询网站
  • 阿里云网站建设方案书怎么写移动网站 用户体验
  • 工信部网站备案用户名茶叶 企业 网站建设
  • 做百度手机网站排名建设淘宝网站
  • 临沂网站制作页面网站续费多少钱
  • 网站平台方案设计主流数据网站
  • 做建筑设计网站浙江网站建设商城价格
  • 淮北做网站的公司合肥网站建设的公司
  • ( )是网站可以提供给用户的价值俄罗斯乌克兰
  • 网站建设销售合作合同范本四川建设培训网
  • 网站建设情况简介淘宝怎么优化关键词排名
  • 学校网站建设方案论文能用于制作网页的软件
  • 外贸公司网站模板免费长沙旅游
  • 河南网站托管安卓商店
  • 介绍小说的网站模板下载地址wordpress修改首页调用
  • 网站建设花都區鸿蒙系统ui设计规范
  • 昆明手机网站建设和布克赛尔网站建设