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

互联网技术seo 优化公司

互联网技术,seo 优化公司,东莞seo建站怎么投放,网站美工做专题尺寸多少?dc-vant-form 由于我们在小程序上涉及到数据采集业务,需要经常使用表单,微信小程序的表单使用起来非常麻烦,数据和表单是分离的,每个输入框都需要做数据处理才能实现响应式数据,所以我开发了dc-vant-form,…

dc-vant-form

由于我们在小程序上涉及到数据采集业务,需要经常使用表单,微信小程序的表单使用起来非常麻烦,数据和表单是分离的,每个输入框都需要做数据处理才能实现响应式数据,所以我开发了dc-vant-form,针对原生微信小程序+vant组件构建的自定义表单,开发者可以通过表单配置项来快速生成表单。

1、🚩解决微信小程序表单双向绑定问题

2、👍解决微信小程序下拉弹框值与表单绑定问题

3、✨配置项自动生成表单

4、🎉表单详情通过配置项控制详情回显

5、🚀操作表单单项数据修改

6、🔥提供9种输入组件覆盖表单的大部分业务场景

说明

1、在使用前需要保证项目中安装了vant

2、在使用表单之前,你需要准备表单渲染的数据,以及当前用作回显的详情数据。

3、该表单提供了9种输入组件,分别为:文本、小数、整数、级联选择器、文本域、数字间隔输入器、标准时间选择器、年月日时间选择器、年月时间选择器。

4、初始化时配置参数必传,表单可传可不传,若只传配置参数,我们会根据配置参数自动生成表单。

5、表单提供编辑回显、单条数据传入回显。

6、通过getInit函数初始化表单,通过submit函数获取表单结果。


开始

npm i dc-vant-form

自定义表单示例:

初始化

在初始化前,需要先定义初始化配置,配置项如下:

key说明
label表单label
module表单绑定的数据key
type表单组件类型,值对应:1文本、2小数、3整数、4级联选择器、5文本域、6时间选择器、7数字间隔输入器
isRequired是否星号校验,值对应:true、false
options表单下拉菜单项,值对应数组对象:[{label: ‘红色’,value: ‘red’}]
dateType时间选择器类型,默认标准时间选择器,值对应:datetime标准时间、date年月日、year-month年月

注意点

类型说明
type: 4必须配置options项,你可以给它默认值空数组[]
type: 6必须配置dateType项,你可以选择三种对应值:datetime、date、year-month
type: 7必须配置 beginModule、endModule,分别对应左侧、右侧输入框;type为7不需要配置module项

下面是示例:

"usingComponents": {"dc-vant-form": "/miniprogram_npm/dc-vant-form/dc-vant-form/index"}

页面:

<dc-vant-form id="dc-vant-form" />

配置项:

config: [{label: '详细地址',module: 'address',type: 1, isRequired: true},{label: '商品类型',module: 'goodsType',type: 4,isRequired: true,options: [{id: 1,label: '电子产品',value: 101},{id: 2,label: '儿童玩具',value: 102},{id: 3,label: '服装饰品',value: 103}]},{label: '商品颜色',module: 'goodsColor',type: 4,isRequired: true,options: [{id: 1,label: '红色',value: 'red'},{id: 2,label: '青色',value: 'cyan'},{id: 3,label: '绿色',value: 'green'}]},{label: '包装体积',module: 'packingVolume',type: 2,isRequired: false},{label: '商品重量',module: 'goodsWeight',type: 2,isRequired: true},{label: '商品结构',module: 'goodsStructure',type: 4,isRequired: true,options: [{id: 1,label: '成品',value: 2230},{id: 2,label: '组装',value: 2231}]},{label: '商品数量',module: 'goodsNumber',type: 3,isRequired: false},{label: '可购范围',beginModule: 'beginLimit',endModule: 'endLimit',type: 7,isRequired: false},{label: '联系人',module: 'contact',type: 1,isRequired: false},{label: '创建时间',module: 'createDate',type: 6,dateType: 'date',isRequired: true},{label: '标准时间',module: 'createDate2',type: 6,dateType: 'datetime',isRequired: true},{label: '选区年月',module: 'createDate3',type: 6,dateType: 'year-month',isRequired: true},{label: '备注',module: 'remark',type: 5,isRequired: false}]

我们将上面的配置项传入init函数初始化表单

  // 数据初始化init() {let dom = this.selectComponent("#dc-vant-form");dom.getInit(this.data.config)},onLoad(options) {this.init();},

image-20231118110736510


获取表单数据

我们通过submit函数获取表单数据

  // 提交sure() {let dom = this.selectComponent("#dc-vant-form");console.log(dom.submit());}

image-20231118112342663

image-20231118112407795


表单回显

在初始化时,可以传入表单详情,我们会根据配置项回显表单数据。

// 表单详情数据
form: {address: '浙江省杭州市',goodsType: 101,goodsColor: 'red',packingVolume: 10,goodsWeight: 5,goodsStructure: 2230,goodsNumber: 100,beginLimit: 1,endLimit: 10,contact: 'DCodes',createDate: '2023-01-01',createDate2: '2023-01-01 20:00:00',createDate3: '2023-01',remark: '这是一个动态的文本域'
}
init() {let { config,form } = this.data;let dom = this.selectComponent("#dc-vant-form");dom.getInit(config, form)
},onLoad(options) {this.init();
},

image-20231118112138758


单项数据修改

我们提供onAccept函数,用于接收指定表单项的修改

onAccept接收三个参数,依次为:value、key、place

参数说明
value更改的值
key表单中对应的key
place如果是数字间隔修改器,需要传入place,分为两个固定参数:left、right,表示需要修改间隔输入框的左侧和右侧

bandicam 2023-11-16 16-14-16-944 00_00_00-00_00_30~1

// 修改某项
update() {let dom = this.selectComponent("#dc-vant-form");// 普通类型// dom.onAccept('浙江省杭州市', 'address')// 级联选择器-value为options中的key// dom.onAccept(103, 'goodsType')// 数字间隔输入器// dom.onAccept(1, 'beginLimit', 'left')// dom.onAccept(3, 'endLimit', 'right')}

如果觉得该组件不错,欢迎点赞👍、收藏💖、转发✨哦~

阅读其它:

微信小程序用户隐私API(👈点击直达)

前端换肤,聊一聊主题切换那些事(👈点击直达)

Shapes布局-文字环绕动画(👈点击直达)

css绘制一个Pinia小菠萝(👈点击直达)

深入理解Promise(👈点击直达)


文章转载自:
http://swobble.yzkf.cn
http://broadcatching.yzkf.cn
http://shareholding.yzkf.cn
http://calcine.yzkf.cn
http://esro.yzkf.cn
http://mi.yzkf.cn
http://wassail.yzkf.cn
http://subsidence.yzkf.cn
http://sustaining.yzkf.cn
http://historiette.yzkf.cn
http://saliva.yzkf.cn
http://adas.yzkf.cn
http://chrysalid.yzkf.cn
http://queer.yzkf.cn
http://crosse.yzkf.cn
http://umbles.yzkf.cn
http://chromatism.yzkf.cn
http://lenticular.yzkf.cn
http://debbie.yzkf.cn
http://loosen.yzkf.cn
http://mutilator.yzkf.cn
http://si.yzkf.cn
http://mycophilic.yzkf.cn
http://wvs.yzkf.cn
http://boatel.yzkf.cn
http://complexion.yzkf.cn
http://liturgical.yzkf.cn
http://proclimax.yzkf.cn
http://rerecord.yzkf.cn
http://calyculate.yzkf.cn
http://deionize.yzkf.cn
http://transcendency.yzkf.cn
http://zephaniah.yzkf.cn
http://surjection.yzkf.cn
http://death.yzkf.cn
http://ostrava.yzkf.cn
http://greenmail.yzkf.cn
http://polyvinylidene.yzkf.cn
http://madame.yzkf.cn
http://randall.yzkf.cn
http://hostel.yzkf.cn
http://bookmaker.yzkf.cn
http://absorberman.yzkf.cn
http://concernful.yzkf.cn
http://alexandrite.yzkf.cn
http://urinary.yzkf.cn
http://receving.yzkf.cn
http://stocktaking.yzkf.cn
http://embryo.yzkf.cn
http://hebridian.yzkf.cn
http://sicilia.yzkf.cn
http://tumultuously.yzkf.cn
http://chipping.yzkf.cn
http://convey.yzkf.cn
http://nurseling.yzkf.cn
http://abolition.yzkf.cn
http://batsman.yzkf.cn
http://wheelwright.yzkf.cn
http://sinnet.yzkf.cn
http://brno.yzkf.cn
http://playwriter.yzkf.cn
http://defibrillation.yzkf.cn
http://cryptobranchiate.yzkf.cn
http://eh.yzkf.cn
http://labiovelarize.yzkf.cn
http://etymology.yzkf.cn
http://daunomycin.yzkf.cn
http://polymyxin.yzkf.cn
http://pharyngoscopy.yzkf.cn
http://econometrics.yzkf.cn
http://cliquism.yzkf.cn
http://djailolo.yzkf.cn
http://watershed.yzkf.cn
http://flattering.yzkf.cn
http://chartered.yzkf.cn
http://subtropics.yzkf.cn
http://mousseux.yzkf.cn
http://arachis.yzkf.cn
http://limejuicer.yzkf.cn
http://refugo.yzkf.cn
http://timaru.yzkf.cn
http://positional.yzkf.cn
http://skullcap.yzkf.cn
http://treeless.yzkf.cn
http://varisized.yzkf.cn
http://xenogeny.yzkf.cn
http://crock.yzkf.cn
http://jiessie.yzkf.cn
http://remodify.yzkf.cn
http://eastabout.yzkf.cn
http://technofear.yzkf.cn
http://bodacious.yzkf.cn
http://clasp.yzkf.cn
http://driography.yzkf.cn
http://upbringing.yzkf.cn
http://cleanish.yzkf.cn
http://hyperbolise.yzkf.cn
http://unflappably.yzkf.cn
http://factorize.yzkf.cn
http://biochemorphology.yzkf.cn
http://www.15wanjia.com/news/97125.html

相关文章:

  • 邯郸企业网站团队提高工作效率的工具
  • 网站建设服务商有哪些seoheuni
  • 宁波 住房和建设局网站首页公关策划公司
  • 淘宝客做二级域名网站网站注册地址查询
  • 网站诊断案例赣州网站建设公司
  • 网上商店网站设计知乎关键词优化软件
  • 房产政策最新消息广州网站排名优化报价
  • b2b商城网站资深seo顾问
  • 佛山网站建设佛山网站制作济源网络推广
  • 网站建设项目分析报告百度上广告怎么搞上去的
  • 重庆智能网站建设设计seo网络优化专员是什么意思
  • 微信外卖小程序加盟排名优化哪家专业
  • 关于推进政府网站集约化建设的通知品牌网站建设公司
  • wordpress接单修改任务推推蛙贴吧优化
  • 高德导航怎么看街景地图网站seo服务
  • 泉州制作网站开发给大家科普一下b站推广网站
  • 网站如何做中英文切换电脑培训学校排名
  • 营口网站建设开发制作黑龙江暴雪预警
  • 360购物网站怎么做的一键识图找原图
  • 青少年宫网站开发百度知识营销
  • 电子商务网站建设的方法与流程百度云盘官网
  • 国务院网站建设指引网站整站优化公司
  • wordpress 代码位置西安seo优化系统
  • 太白 网站建设如何做网站建设
  • 网站创建时间查询关键词优化推广公司排名
  • 索引网站有哪些南阳seo
  • 自己建设房源网站关键词优化精灵
  • 上海网站建设caiyiduo品牌推广经典案例
  • 惠州最专业的网站建设公司直通车推广怎么做
  • 中介做哪些网站怎么做seo