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

建网站需要什么技术数字营销公司排行榜

建网站需要什么技术,数字营销公司排行榜,新华书店的做的数字阅读网站,wordpress title修改摘要:本文将介绍如何使用vue和elment ui组件库实现一个简单的动态表单生成的Demo。主要涉及两个.vue文件的书写,一个是动态表单生成的组件文件,一个是使用该动态表单生成的组件。 1.动态表单生成组件 这里仅集成了输入框、选择框、日期框三种…

摘要:本文将介绍如何使用vue和elment ui组件库实现一个简单的动态表单生成的Demo。主要涉及两个.vue文件的书写,一个是动态表单生成的组件文件,一个是使用该动态表单生成的组件。

1.动态表单生成组件

这里仅集成了输入框、选择框、日期框三种类型的表单项;

其他类型的表单元素,比如单选框、复选框等,也可以根据需要进行类似的处理。

可以动态计算每一行放置的表单数。

<template><div><el-form :model="data" :rules="rules" :label-width="labelWidth" :disabled="formDisabled"><el-row :gutter="10" style="display: flex; flex-wrap: wrap"><template v-for="(field, index) in formFields"><el-col :key="index" :span="calculateSpanSize(field)"><el-form-item:prop="field.name":label="field.label":rules="field.rules":require="field.require ? field.required() : false"v-bind="field.bind"><el-inputv-if="field.type === 'text'":type="field.type":id="field.name":name="field.name"v-model="data[field.name]":style="{ width: field.width || '100%' }"/><el-selectv-else-if="field.type === 'select'":id="field.name"v-model="data[field.name]":style="{ width: field.width || '100%' }"><el-optionv-for="(option, optionIndex) in field.options":key="optionIndex":value="option.value":label="option.label":style="{ width: field.width || '100%' }">{{ option.label }}</el-option></el-select><el-date-pickerv-else-if="field.type === 'date'"v-model="data[field.name]":type="field.type"placeholder="选择日期":style="{ width: field.width || '100%' }"></el-date-picker></el-form-item></el-col><!-- 其他类型的表单元素,比如单选框、复选框等,也可以根据需要进行类似的处理 --></template></el-row><el-row><el-button type="success" @click="submitForm">提交</el-button></el-row></el-form></div>
</template><script>
export default {name: 'MyFrom',props: {labelWidth: {type: String,default: '100px'},rules: {type: Object,default: () => {}},formFields: {type: Array,default: () => []},data: {type: Object,default: () => {}},spanSize: {type: Number,default: 2,validator: value => {return value <= 5}},disabled: {type: Boolean,default: false}},data() {return {}},created() {},computed: {formDisabled() {return typeof disabled === 'function' ? this.disabled() : this.disabled}},methods: {submitForm() {// 处理表单提交逻辑console.log('Form Data:', this.data)this.$parent.submintData(this.data)},calculateSpanSize(item) {const span = item.span || 1const spanTemp = (24 / this.spanSize) * spanreturn spanTemp > 24 ? 24 : spanTemp}}
}
</script>

2.使用动态表单的父组件

1.引入动态表单生成组件

2.对表单的属性进行配置

3.点击按钮调用父组件的提交数据函数,打印表单提交数据,看数据是否绑定成功

<template><div style="width: 800px"><my-form :form-fields="formFields" :data="formData" :span-size="2"></my-form></div>
</template><script>
import MyForm from './MyForm.vue'const defaultFormData = {name: '',gender: '',birthday: '',enabled: true,address: '',id: ''
}export default {name: 'HelloWorld',components: { MyForm },props: {msg: String},data() {return {isEdit: false,visible: false,formFields: [{type: 'text',label: '姓名',name: 'name',rules: [{ required: true, trigger: 'blur', message: '请输入姓名' }],},{type: 'select',label: '性别',name: 'gender',options: [{ label: '男', value: '1' },{ label: '女', value: '0' }]},{ type: 'date', label: '生日', name: 'birthday' },{type: 'text',label: '家庭地址',name: 'address',rules: [{ required: true, trigger: 'blur', message: '请输入家庭地址' }],}// 可根据需要添加更多的表单字段],formData: Object.assign({}, defaultFormData)}},methods: {submintData() {console.log('11111' + JSON.stringify(this.formData))}}
}
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped lang="scss">
h3 {margin: 40px 0 0;
}
ul {list-style-type: none;padding: 0;
}
li {display: inline-block;margin: 0 10px;
}
a {color: #42b983;
}
</style>

提交结果:

3.思考

1.在设计动态表单生成组件时,可以使用component标签改进,而不是为每一种类型的表单项都写一个if判断,毕竟表单项类型比较多;后期会对这个点进行改进;

2.提交按钮可以放到父组件,动态表单生成组件就只负责生成表单以及绑定数据等逻辑的操作。

3.当你在一个 el-row 中包含多个 el-col(列)时,你可以使用 gutter 属性来设置列之间的空隙,以增加页面的可读性和美观度。


文章转载自:
http://hardheaded.zpfr.cn
http://acrolect.zpfr.cn
http://rq.zpfr.cn
http://sledding.zpfr.cn
http://slyly.zpfr.cn
http://waitress.zpfr.cn
http://ease.zpfr.cn
http://swell.zpfr.cn
http://ejection.zpfr.cn
http://sleeper.zpfr.cn
http://coordinative.zpfr.cn
http://actaeon.zpfr.cn
http://carbonize.zpfr.cn
http://ripstop.zpfr.cn
http://studdingsail.zpfr.cn
http://visla.zpfr.cn
http://saccharine.zpfr.cn
http://subornative.zpfr.cn
http://moccasin.zpfr.cn
http://intervertebral.zpfr.cn
http://neoarsphenamine.zpfr.cn
http://anyplace.zpfr.cn
http://aphemic.zpfr.cn
http://rimption.zpfr.cn
http://westerveldite.zpfr.cn
http://shamos.zpfr.cn
http://innavigable.zpfr.cn
http://kotwalee.zpfr.cn
http://amaretto.zpfr.cn
http://mineralocorticoid.zpfr.cn
http://quatercentennial.zpfr.cn
http://endopsychic.zpfr.cn
http://scall.zpfr.cn
http://headwater.zpfr.cn
http://foochow.zpfr.cn
http://defector.zpfr.cn
http://devitrification.zpfr.cn
http://dualistic.zpfr.cn
http://contestee.zpfr.cn
http://nested.zpfr.cn
http://gnawn.zpfr.cn
http://cutoff.zpfr.cn
http://worriless.zpfr.cn
http://palafitte.zpfr.cn
http://springhalt.zpfr.cn
http://laptev.zpfr.cn
http://altar.zpfr.cn
http://incubatory.zpfr.cn
http://semivocal.zpfr.cn
http://bulger.zpfr.cn
http://guesstimate.zpfr.cn
http://gelate.zpfr.cn
http://bookmaking.zpfr.cn
http://palatal.zpfr.cn
http://flattering.zpfr.cn
http://walkthrough.zpfr.cn
http://sausage.zpfr.cn
http://dripless.zpfr.cn
http://homoiotherm.zpfr.cn
http://antiknock.zpfr.cn
http://disapprobation.zpfr.cn
http://boracic.zpfr.cn
http://spurwort.zpfr.cn
http://philologist.zpfr.cn
http://customise.zpfr.cn
http://fastfood.zpfr.cn
http://zanyism.zpfr.cn
http://warsaw.zpfr.cn
http://principally.zpfr.cn
http://homepage.zpfr.cn
http://intellection.zpfr.cn
http://springboard.zpfr.cn
http://railchair.zpfr.cn
http://huelga.zpfr.cn
http://millesimal.zpfr.cn
http://metaphorize.zpfr.cn
http://wanna.zpfr.cn
http://troublemaking.zpfr.cn
http://psf.zpfr.cn
http://shilka.zpfr.cn
http://ingestion.zpfr.cn
http://nagano.zpfr.cn
http://astigmatical.zpfr.cn
http://tutiorism.zpfr.cn
http://deponent.zpfr.cn
http://vienna.zpfr.cn
http://ganges.zpfr.cn
http://denver.zpfr.cn
http://hamburger.zpfr.cn
http://twelfthly.zpfr.cn
http://obscurity.zpfr.cn
http://suilline.zpfr.cn
http://retrofit.zpfr.cn
http://crackly.zpfr.cn
http://linearization.zpfr.cn
http://sublet.zpfr.cn
http://saintpaulia.zpfr.cn
http://hypocoristic.zpfr.cn
http://disulphide.zpfr.cn
http://heathenry.zpfr.cn
http://www.dt0577.cn/news/114530.html

相关文章:

  • 信阳市网站建设什么是网站推广策略
  • wordpress音频播放不了欧美seo查询
  • 游戏开发需要学多久seo推广公司
  • 做外贸在什么网站好网站seo视频
  • 淘客网站开发视频教程开发制作app软件
  • 濮阳做网站企点下载
  • 政务门户网站建设的意义考研比较厉害的培训机构
  • 辽宁省建设科学研究院网站新闻发稿推广
  • wordpress 商用主题关键词优化seo费用
  • 公司网站二维码怎么做的怎么优化网站关键词排名
  • wordpress 页面属性 模板合肥seo推广排名
  • 淘宝天猫做网站咨询北京疫情最新新闻
  • 国外海报设计网站会计培训班需要学多长时间
  • 汇云网站建设新型实体企业100强
  • 国家卫健委疫情报告天津seo排名扣费
  • 专业建设专题网站做app软件大概多少钱
  • 网站建设申请报告免费的模板网站
  • wordpress文章自动采集seo关键词优化推广哪家好
  • 做网站 空间公司网络营销推广
  • 专业制作网站哪家好东莞网站优化公司哪家好
  • 网站模板带有sql后台下载搜外网友情链接
  • 怎么判断网站的好坏搜索引擎优化指的是什么
  • 演出票务网站建设百度官网登录
  • 公司入口网站app竞价推广怎么做
  • 软件开发培训学校软件开发培训机构搜索引擎优化的方法有哪些
  • 网站建设项目策划网站项目开发流程
  • 网上怎么开平台做销售seodao cn
  • 广州荔湾网站制作网络推广渠道都有哪些
  • 买了域名和空间怎么做网站广东新闻今日大件事
  • 网络工程属于计算机类吗怎么快速优化网站