【Vue3+Ts project】vant4 实现触发指定表单 rules校验、setTimeout和 setInterval 区别

这篇具有很好参考价值的文章主要介绍了【Vue3+Ts project】vant4 实现触发指定表单 rules校验、setTimeout和 setInterval 区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 一.使用vant组件 validate属性 实现触发指定输入框rules校验,满足校验通过否则失败

 1.给form表单绑定 ref并定义值名称 ,然后为你想校验的表单绑定 name值

<van-form  ref="form">

<van-field name="mobilenNmber"  v-model="mobile" :rules="[
  { required: true, message: '账号不能为空' },
  { pattern: /^(?:(?:\+|00)86)?1\d{10}$/, message: '请输入11位手机号' }
]"
></van-field>

</van-form>

2.为ref的值名称定义变量名 ,然后 ref值名称.value.validate('name值名称'),.then接收成功 , .catch 接收失败

<script setup lang="ts">
const form = ref()

form.value.validate('mobilenNmber').then((result: any) => {
   
 console.log(result);  //成功后执行

  }).catch((err: any) => {

    console.log(err); //失败后执行

  });
</script>

 

二. setTimeout和 setInterval 区别 

1.执行时间间隔

  • setinterval: 会按照设定的时间 间隔循环执行,一直执行,直到被清除。
  • setTimeout: 会在设定的时间 间隔之后 只执行一次

2.循环执行与单次执行

  • setinterval:函数会按照设定的时间间隔周期性地重复执行,直到被清除。
  • setTimeout:函数只会执行一次,执行后不会再重复执行。

3.函数触发时机

  • setinterval:每个时间间隔过后立即触发函数执行。
  • setTimeout:在设定的时间 间隔过后触发函数执行。

4.清除定时任务的方法

  • setInterval的清除方法是clearInterval,它接受一个参数,即setInterval返回的定时器标识符。调用clearInterval可以停止setInterval循环执行。
  • setTimeout的清除方法是clearTimeout,它接受一个参数,即setTimeout返回的定时器标识符。调用clearTimeout可以取消尚未执行的setTimeout

注意:setintervalsetTimeout返回的是一个定时器标识符,可以使用该标识符来清除相应的定时任务。文章来源地址https://www.toymoban.com/news/detail-509810.html

到了这里,关于【Vue3+Ts project】vant4 实现触发指定表单 rules校验、setTimeout和 setInterval 区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vant4在Vue3.3中如何按需导入组件和样式

    最近我在Vue 3.3的项目中对Vant4做按需导入时,尽管按照Vant4的官方指南进行操作,但样式仍然无法正确加载。经过深入研究和多篇文章的比较,我终于找到了在Vue3中如何正确的按需导入Vant 4组件和样式的方法。由于Vue3.3和Vant4相对较新,相关资料可能还不够完善,因此我认为

    2024年01月21日
    浏览(32)
  • 项目实战:《智慧线上购物商城》:基于vue3+vite+vant4组件(一)

    本项目主要是基于vue3和vite以及vant4组件所开发的移动端购物商城。项目没有接口,所运用的存储数据为json数据通过axios请求,以及Localstorage等技术实现数据。 开发的模型参考以下的网站,感兴趣的小伙伴可以去看看。 AxureShop原型演示 AxureShop原型演示 https://demo.axureshop.com/?

    2024年02月02日
    浏览(72)
  • # vue3 vant4 Tabbar 标签栏组件的封装 和Popup弹出层的封装

    需求如上,标签栏里第三个是图片,整个项目有两种场景, 标签栏正常跳转页面, 标签拦渲染别的图片时候,点击就是打开弹出层, 封装了标签栏,弹出层两部分,作为公共组件 标签栏的封装 徽标样式需要调整,list现在是自己暂时再state里写的假数据 下面是再使用标签组

    2024年01月20日
    浏览(33)
  • Vite + Vue3 +Vant4构建项目时,按需引入使用Toast组件,引用 showToast 时出现编译报错的解决方案

    一.问题定位 在Vite + Vue3 +Vant4构建项目时,需要使用Toast组件显示提示信息,按照官方文档使用函数调用 使用后直接报错,说是找不到对应的样式文件(如下图): 在项目中查找node-moudles文件,确实没有找到,只有一个toast文件(如下图): 在百度搜索解决方法,说是需要单

    2024年01月17日
    浏览(39)
  • 【Vue3+Ts project】认识 @vueuse/core 库

    根据屏幕宽度改变 实现动态获取盒子的宽度   目录 目标: 一、javascript实现 二、@vueuse/core 库实现 1.首先 window.innerWidth 获取当前屏幕宽度,然后将 盒子宽度 除 375 乘 当前屏幕宽度 2.将获取的动态盒子宽度赋值给 一个变量 3.将获取盒子逻辑代码封装函数 并在进入页面后组件加

    2024年02月09日
    浏览(25)
  • uniapp vue3版本+ts使用 vant小程序 组件库

    1.首先从uniapp官网下载vue3版本+ts的模板 2.安装vant微信小程序版本 3.在项目src目录创建wxcomponents文件夹,在wxcomponents文件夹下创建vant文件夹 4.从node_modules文件夹下的@vant文件夹里面的weapp,weapp下的dist文件夹,将dist文件夹里面的文件复制到/wxcomponents/vant 5.全局引用   在 pages

    2024年02月13日
    浏览(34)
  • 【Vue3+Ts project】认识 Websocket 以及 socket.io 库

    目录 Websocket  socket.io  Socket.iO 事件名总结: Socket.IO 方法总结 作用: WebSocket 仍然提供实时的双向通信功能,使用Vue3 应用程序能够与服务器进行实时数据交换 降低延迟和网络开销:相比传统的HTTP请求-响应模式,WebSocket建立了持久连接,减少了网络开销和延迟,适用于需要

    2024年02月13日
    浏览(22)
  • 基于Vant组件库二次封装组件(TS+Vue3.x环境)

    1. 今天的需求是封装一个 Navigation Bar 导航栏组件,目的是给到App几乎所有的页面复用:      2. 因为之前的项目里使用过Vant组件库,笔者第一时间想到了Vant组件库中的 NavBar 组件,和当前App的需求匹配度很高。Vant组件库的 NavBar 组件: 3. 相信你也发现了,Vant组件库默认主题

    2023年04月18日
    浏览(23)
  • 【Vue H5项目实战】从0到1的自助点餐系统—— 搭建脚手架(Vue3.2 + Vite + TS + Vant + Pinia + Node.js)

    H5 项目基于 Web 技术,可以在智能手机、平板电脑等移动设备上的浏览器中运行,无需下载和安装任何应用程序,且H5 项目的代码和资源可以集中在服务器端进行管理,只需更新服务器上的代码,即可让所有顾客访问到最新的系统版本。 本系列将以肯德基自助点餐页面为模板

    2024年02月13日
    浏览(28)
  • vue3 ts element plus form表单二次封装详细步骤 (附参数、类型详细介绍及简单使用示例)

    上篇table 表格封装 讲到项目中经常会用到 table 表格,所以做了封装。当然,form 表单使用的频率依然很高,所以和封装 table 表格的思路相似,对 form 表单也做了一个二次封装的组件。 查看国内预览站 查看国外预览站 1. EasyForm 表单组件封装 src/components/EasyForm/index.vue Form 表单

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包