最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

antd Form組件表單在vue3中的使用方式

 更新時間:2023年04月22日 09:02:38   作者:Akimoto Hiroshi  
這篇文章主要介紹了antd Form組件表單在vue3中的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

antd Form組件表單在vue3使用

antd Form表單組件有個最需要注意的問題,

官方文檔里寫的很清楚

這是什么意思,我們下面說個例子就明白了:

<template>
  <a-form
    ref="formRef"
    :model="formState"
    :rules="rules"
    :label-col="labelCol"
    :wrapper-col="wrapperCol"
  >
    <a-form-item ref="username" name="username">
      <label>Username:</label>
      <a-input v-model:value="formState.username" />
    </a-form-item>
    <a-form-item :wrapper-col="{ span: 14, offset: 4 }">
      <a-button type="primary" @click="onSubmit">Create</a-button>
      <a-button style="margin-left: 10px" @click="resetForm">Reset</a-button>
    </a-form-item>
  </a-form>
</template>

這里<a-form-item>的標簽name屬性需要和表單對象formState里面的字段username對應上,包含在標簽里面的<a-input>標簽的v-model:value綁定formState.username

這里a-form-item里面的name屬性是用來給rules驗證規(guī)則對應使用的

import { defineComponent, reactive, ref, toRaw } from "vue"
export default defineComponent({
  setup() {
    const formState = reactive({
      name: "",
      username: '',
      password: '',
      password2: '',
      code: ''
    })
    const rules = {
      username: [
        { required: true, message: "請輸入用戶名", trigger: "blur" },
        { min: 3, max: 5, message: "Length should be 3 to 5", trigger: "blur" }
      ]
    }
    
    return {
      labelCol: {
        span: 4,
      },
      wrapperCol: {
        span: 14,
      },
      formState,
      rules
    }
  }
})

表單數(shù)據(jù)存在formState里面

驗證規(guī)則存在rules里面

最后別忘了返回:

效果:

當失去焦點的時候,會提示用戶

輸入字符長度不在3-5之間的話,也會提示:

但是如果這樣寫,就不會有錯誤提示了:

效果:

失去焦點以后,并不會提示:

這就是官方文檔里面提到的,<a-form-item>只會監(jiān)聽第一個子元素的變化

如果我們調換一下位置:

又可以提示了:

如果非要把label放在輸入框上面,又不想影響提示功能,怎么辦??

<a-form-item>上面套一個div不就完事了:

效果:

當然最方便的就是默認的樣式,直接在<a-form-item>標簽里面配置label屬性就可以了:

效果:

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • vue中的H5移動端項目?真機測試配置方式

    vue中的H5移動端項目?真機測試配置方式

    這篇文章主要介紹了vue中的H5移動端項目?真機測試配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue2響應式系統(tǒng)之set和delete

    Vue2響應式系統(tǒng)之set和delete

    這篇文章主要介紹了Vue2響應式系統(tǒng)之set和delete,通過為對象收集依賴,將對象、數(shù)組的修改、刪除也變成響應式的了,同時為用戶提供了和方法,下文詳細介紹需要的朋友可以參考一下
    2022-04-04
  • vue實現(xiàn)tab切換的放大鏡效果

    vue實現(xiàn)tab切換的放大鏡效果

    這篇文章主要為大家詳細介紹了vue實現(xiàn)tab切換的放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 從Vuex中取出數(shù)組賦值給新的數(shù)組,新數(shù)組push時報錯的解決方法

    從Vuex中取出數(shù)組賦值給新的數(shù)組,新數(shù)組push時報錯的解決方法

    今天小編就為大家分享一篇從Vuex中取出數(shù)組賦值給新的數(shù)組,新數(shù)組push時報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue計算屬性與偵聽器和過濾器超詳細介紹

    Vue計算屬性與偵聽器和過濾器超詳細介紹

    這篇文章主要介紹了Vue計算屬性與偵聽器和過濾器,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • vue3如何自定義message彈窗

    vue3如何自定義message彈窗

    這篇文章主要介紹了vue3如何自定義message彈窗問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue ElementUI this.$confirm async await封裝方式

    Vue ElementUI this.$confirm async await封

    這篇文章主要介紹了Vue ElementUI this.$confirm async await封裝方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue實現(xiàn)倒計時小功能

    Vue實現(xiàn)倒計時小功能

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)倒計時小功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue通過watch對input做字數(shù)限定的方法

    vue通過watch對input做字數(shù)限定的方法

    本篇文章主要介紹了vue通過watch對input做字數(shù)限定的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 基于vue-cli3+typescript的tsx開發(fā)模板搭建過程分享

    基于vue-cli3+typescript的tsx開發(fā)模板搭建過程分享

    這篇文章主要介紹了搭建基于vue-cli3+typescript的tsx開發(fā)模板,本文通過實例代碼截圖的形式給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02

最新評論

靖远县| 商城县| 定边县| 九江县| 莱州市| 绥滨县| 北京市| 桂林市| 玉龙| 德昌县| 锦州市| 泸水县| 东辽县| 宁强县| 静海县| 乌兰浩特市| 华亭县| 新闻| 饶河县| 嵊泗县| 新密市| 德清县| 兰西县| 阿拉善右旗| 仪陇县| 甘泉县| 全州县| 五常市| 乐都县| 阳信县| 天台县| 华亭县| 新沂市| 库尔勒市| 介休市| 顺平县| 民乐县| 红安县| 阜新市| 九龙坡区| 吉林省|