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

学做网站需要多长时间chrome谷歌浏览器

学做网站需要多长时间,chrome谷歌浏览器,做下载类网站前景,企业建站技术先看看是不是你想要的: 需求: 有个填写数据的单子在提交的时候,会对必填项做校验,如果必填项没有数据的话,必填项校验生效给出提示,并且页面滚动到第一个需要填写数据的地方。 开发: 因为这个…

先看看是不是你想要的:

需求:

有个填写数据的单子在提交的时候,会对必填项做校验,如果必填项没有数据的话,必填项校验生效给出提示,并且页面滚动到第一个需要填写数据的地方。

开发:

因为这个需求是后续增加的,那也不可能改变样式结构,那就在原来的基础上去写吧!

首先想到是用uniapp的内置方法pageScrollTo,这个方法可以让页面滚动到指定的位置,比较合适。

开始上手:

使用的vue3+js写法:

uni.pageScrollTo的参数:

selector使用子元素选择器:(在第二个view标签增加scrlloClass、第三个view标签增加scrollClass1类名)

  • 子元素选择器:.the-parent > .the-child

上代码:

const submit = () => {
// form表单绑定的是ref="form",因此使用使用form.value.validate方法对表单进行校验form.value.validate().then(res => {// 成功后的执行方法,即必填项都已经填写了}).catch(err => {// 失败后的方法,即有必填项没有填写// 输出的是必填项未填写的数据信息console.log('err', err);// 上图中的form表单是有三个view标签,每个view标签中有多个uv-form-item标签,list数组是将第二个和第三个view标签的必填项(每个form-item标签上prop的字段)列举下来let list = ["a", 'b', "c", "d", "e", "f", "g", "h"]// 设置标签滚动位置let scrollNum = undefined// scrollObj是uni.pageScrollTo方法的参数,本文一共涉及到下面三个选项let scrollObj = {// scrollTop: 0, // 指定滚动到离顶部的距离// duration: 500, // 滚动动画的时长// selector: `.scrollClass > .uv-form-item:nth-child(${scrollNum})` // 指定滚动的元素duration: 500,}// 先判断未填写的必填项中是否有name字段,没有的话接着走if (err[0].field !== 'name') {try { // 使用try catch中断forEach循环list.forEach((e, i) => {console.log('中断forEach');if (e === err[0].field) {scrollNum = i + 1 // 指定标签元素(nth-child是从1开始)throw e // 抛给catch}})} catch (e) {scrollObj.selector = `.scrollClass > .uv-form-item:nth-child(${scrollNum})`if (e === 'name') {// 上图中的form表单是有三个view标签,给第三个form-item标签增加一个scrollClass1类名scrollObj.selector = `.scrollClass1 > .uv-form-item:nth-child(1)`}}console.log('scrollNum', scrollNum);} else {// 有name字段的话,将scrollTop设置为0,及滚动到页面顶部(第一个view标签,见gif动图的第一块区域)scrollObj.scrollTop = 0}uni.pageScrollTo(scrollObj);})}

问题解决无非就是获取必填项未填写的数组(下文称为arr),及validate方法的catch方法中的err,将必填项的字段标识放到一个新数组里面,拿到arr的第一项的field(第一个必填项的字段的标识),循环新数组,如果新数组每一项和arr的第一项的field相等的话,拿到该项索引,索引加1,用于确定滚动到该标签。

http://www.dinnco.com/news/21941.html

相关文章:

  • 广州黄埔做网站的公司兰州seo整站优化服务商
  • 佛山做网站开发杭州百度百科
  • 中纪委网站推荐新时期的建设动态网站建设
  • 广东网站备案时间营销软文范例大全
  • 做日文网站网络建站公司
  • 电子商务网站建设素材广州线下培训机构停课
  • 做网站税点百度推广按点击收费
  • 咸阳做网站公司电话怎样做seo搜索引擎优化
  • 我的班级网站模板预测2025年网络营销的发展
  • wordpress刷赞网站源码自己建网站怎么弄
  • 杭州 网站制作天津网络优化推广公司
  • 网页设计制作是干什么的广州seo顾问服务
  • 网站建设公司不赚钱百度搜索排行seo
  • net网站开发网络搜索工具
  • 做网站需要几个岗位自媒体平台排名
  • 高明网站建设哪家好西安网站优化公司
  • 美国建设中心网站微信朋友圈推广软文
  • 微信公众号做网站卖东西seo工程师是什么职业
  • 许昌公司做网站高端网站定制公司
  • 越秀建设网站网络的推广方式有哪些
  • 怎么做外卖网站清远seo
  • 河源网络公司网站优化方案范文
  • 营销网站建设整合网站营销专家企业营销策划书
  • 手机与电脑网站制作短链接生成
  • 可视化网站后台管理系统广东企业网站seo报价
  • ai国外教程网站广州最新政策
  • 用php做的旅游网站百度口碑官网
  • 小游戏网站审核怎么做seo研究中心超逸seo
  • wordpress没有样式seo入门黑帽培训教程
  • 深圳公司手机网站制作小说关键词自动生成器