【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返回的是一个定时器标识符,可以使用该标识符来清除相应的定时任务。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3和TypeScript结合使用非常方便。你可以使用Vue3的官方脚手架Vue CLI来创建一个Vue3项目,并选择TypeScript作为项目的语言。 首先,确保你已经安装了Vue CLI。然后,通过运行以下命令来创建一个新的Vue3项目: ``` vue create my-project ``` 在创建项目的过程中,你会被提示选择一些配置选项。当你被要求选择预设时,选择"Manually select features"(手动选择特性),然后按下回车。 接下来,勾选以下选项: - Choose Vue version(选择Vue版本):选择3.x(Preview) - Choose a version of TypeScript(选择TypeScript版本):选择最新的版本 - Choose a CSS pre-processor(选择CSS预处理器):根据你的需要选择一个选项 之后,按下回车并等待项目创建完成。 一旦项目创建完成,你可以使用Vant UI库来构建你的用户界面。首先,安装Vant: ``` npm install vant ``` 然后,在项目的入口文件(通常是`main.ts`)中引入Vant: ```typescript import { createApp } from 'vue'; import 'vant/lib/index.css'; import vant from 'vant'; import App from './App.vue'; const app = createApp(App); app.use(vant); app.mount('#app'); ``` 现在,你可以在你的Vue组件中使用Vant提供的组件了。例如,在一个组件中使用一个按钮: ```vue <template> <van-button type="primary">按钮</van-button> </template> <script> import { defineComponent } from 'vue'; export default defineComponent({ // 组件的其他选项 }); </script> <style> /* 组件的样式 */ </style> ``` 这样,你就可以在Vue3中使用TypeScript和Vant来开发你的应用程序了。希望对你有所帮助!如果你有更多的问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值