vuejs的入门<4>插件Vuetify注册表单

把代码copy到HelloWorld.vue里,HelloWorld.vue原来的全不要!!! Vuetify是好东西,但是官方开源的部分只是引子,还要自己修修改改。国内很少完整教程,都不分享!只能呵呵两声了。

<v-text-field
v-model="password.value.value"
name="password"
:counter="6"
:error-messages="password.errorMessage.value"
label="密码"
<!-- 邮箱 -->
<v-text-field
  v-model="email.value.value"
  :error-messages="email.errorMessage.value"
  label="E-mail"
></v-text-field>




<v-select
  v-model="select.value.value"
  :items="items"
  :error-messages="select.errorMessage.value"
  label="Select"
></v-select>

<v-checkbox
  v-model="checkbox.value.value"
  :error-messages="checkbox.errorMessage.value"
  value="1"
  label="Option"
  type="checkbox"
></v-checkbox>

<v-btn
  class="me-4"
  type="submit"
>
  submit
</v-btn>

<v-btn @click="handleReset">
  clear
</v-btn>

const { handleSubmit, handleReset } = useForm({
validationSchema: {
name (value) {
if (value?.length <2 )
return ‘不少于2个字’
else if (value?.length < 9 ) return true
return ‘最多8个数字’
},
phone (value) {
if (value?.length == 11 && /[0-9-]/.test(value)) return true

    return '必须是0-9的11位数字'
  },
 //  密码
  password (value) {
    if (value?.length < 7 && /^[0-9-]+$/.test(value)) 
       return '不能全数字' 
     else if

         (value?.length == 6 ) return true
      return '要6位字'
  
  },

//邮箱

  email (value) {
    if (/^[a-z.0-9-]+@[a-z.-]+\.[a-z]+$/i.test(value)) return true

    return '必须是 e-mail.'
  },



  select (value) {
    if (value) return true

    return 'Select an item.'
  },
  checkbox (value) {
    if (value === '1') return true

    return 'Must be checked.'
  },
},

})
const name = useField(‘name’)
const phone = useField(‘phone’)
const password = useField(‘password’)

//const password3 = useField(‘password3’)
const email = useField(‘email’)
const select = useField(‘select’)
const checkbox = useField(‘checkbox’)

const items = ref([
‘Item 1’,
‘Item 2’,
‘Item 3’,

])

const submit = handleSubmit(values => {
alert(JSON.stringify(values, null, 2))
})

在这里插入图片描述

还没完成,下次…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值