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

网站建设ppt方案模板下载网站网页转小程序教程

网站建设ppt方案模板下载,网站网页转小程序教程,三六五网做网站吗,wordpress4.9主题之前 Vue3 只停留在理论#xff0c;现在项目重构#xff0c;刚好可以系统的实战一下#xff0c;下面是封装了一个抽屉表单组件#xff0c;直接在父组件中通过调用子组件的方法打开抽屉#xff1a; 父组件#xff1a; templatediv idapp现在项目重构刚好可以系统的实战一下下面是封装了一个抽屉表单组件直接在父组件中通过调用子组件的方法打开抽屉 父组件 templatediv idappdiv clickgetChildValueopen/divcustom-formrefchildRef:fieldsfields:formform:rulesrules:saveFormsaveForm/custom-form/div /templatescript setup import CustomForm from /components/CustomModelForm; import { reactive } from vue;const formData reactive({form: {name: ,email: ,date: ,password: ,},fields: [{prop: name,label: Name,component: el-input,props: { placeholder: Enter your name },},{prop: email,label: Email,component: el-input,props: { placeholder: Enter your email },},{prop: date,label: Date,component: el-date-picker,props: {placeholder: Enter your date,format: YYYY-MM-DD,valueFormat: YYYY-MM-DD,},},{prop: password,label: Password,component: el-input,props: { placeholder: Enter your password, type: password },},],rules: {name: [{ required: true, message: Please input your name, trigger: blur },],email: [{ required: true, message: Please input your email, trigger: blur },],password: [{required: true,message: Please input your password,trigger: blur,},],}, }); const { form, fields, rules } toRefs(formData); const childRef ref(null);function getChildValue() {childRef.value?.open(); }function saveForm() {console.log(form.value); } /script子组件 templateel-drawerv-modeldrawer:titletitle:sizewidth:before-closeresetFormel-form :modelform :rulesrules refcustomForm label-widthautoel-form-itemv-forfield in fields:keyfield.prop:labelfield.label:propfield.propcomponent:isfield.componentv-bindfield.propsv-modelform[field.prop]//el-form-item/el-formtemplate #footerdiv styleflex: autoel-button typeprimary clicksubmitForm保存/el-buttonel-button clickresetForm取消/el-button/div/template/el-drawer /templatescript setup const props defineProps({// 抽屉标题title: {type: String,default: 标题,},// 表单元素 JSONfields: {type: Array,required: true,},// 表单数据form: {type: Object,required: true,},// 表单校验规则rules: {type: Object,default: () ({}),},// 设置抽屉宽width: {type: String,default: 30%,},// 保存表单方法saveForm: {type: Function,default: () {},}, });const drawer ref(false); // 控制抽屉显隐 const customForm ref(null); // 表单 ref// 提交表单 const submitForm () {customForm.value.validate((valid) {if (valid) {props.saveForm();resetForm();} else {console.log(error submit!!);return false;}}); };// 打开抽屉 function open() {drawer.value true; }// 关闭抽屉 const resetForm () {customForm.value.resetFields();drawer.value false; };defineExpose({open, }); /script这里主要用来 ref 和 defineExpose其中 ref 获取了子组件的实例而 defineExpose 是一个用于在 script setup 语法糖中暴露组件内部的属性或方法给父组件的函数。通过使用 defineExpose你可以控制哪些属性和方法可以被外部访问从而增强组件的封装性和安全性。
http://www.dnsts.com.cn/news/208243.html

相关文章:

  • 企业不开了网站备案吗怎么注册公司域名邮箱
  • 东坝地区网站建设网站建设成都云
  • 设计做笔记的网站cn域名著名网站
  • 南县网站设计河南做网站需要多少钱
  • 做网站logo用啥软件备案查询
  • 有没有帮人做简历的网站宏发建设有限公司网站
  • 网站空间ftp连接失败网站怎么显示被k
  • 网站建站前seo注意网站开发类专业服务文案
  • 网站建设全程揭秘pdfwordpress 安装 godaddy在哪里 上传的根目录
  • 网站注入木马网络营销案例可口可乐
  • 网站 语言选择 中文 英文 源码wordpress+修改邮箱设置
  • 泉州教育网站奇客影院wordpress
  • 在线课程网站开发任务书左旗网站建设
  • 最好的网站代运营公司女装网站源码 带支付接口
  • 网站优化文章怎么做js网站源码下载
  • 做羞羞的网站空间怎么上传网站
  • 收废品做网站怎么做网上推广怎么拉客户
  • 注册公司域名后如何做网站厦门的商城网站建设
  • 志愿服务网站建设中标公告手机网站建设域名空间
  • 南昌做网站比较好的公司怎样下一本wordpress
  • 怎样开建网站网站制作服务好的商家
  • 晋州专业网站建设企业网站推广平台
  • 码云可以做博客网站吗网站建设基本流程心得
  • 淮安住房与城乡建设部网站专业的教育行业网站制作
  • 网站开发h5技术哪里制作企业网站
  • 如何建立外贸网站网站开发微盘
  • 哈尔滨建站多少钱哈尔滨做网站找哪家好
  • 网站自主制作平台沧州seo包年平台排行榜
  • 律师事务所网站模板石家庄公司建设网站
  • wordpress heartseo+网站排名