欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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對應(yīng)上,包含在標簽里面的<a-input>標簽的v-model:value綁定formState.username

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

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里面

最后別忘了返回:

效果:

當(dāng)失去焦點的時候,會提示用戶

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

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

效果:

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

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

如果我們調(diào)換一下位置:

又可以提示了:

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

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

效果:

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

效果:

總結(jié)

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

相關(guān)文章

  • 詳解VUE-地區(qū)選擇器(V-Distpicker)組件使用心得

    詳解VUE-地區(qū)選擇器(V-Distpicker)組件使用心得

    這篇文章主要介紹了詳解VUE-地區(qū)選擇器(V-Distpicker)組件使用心得,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Vue3中實現(xiàn)發(fā)送網(wǎng)絡(luò)請求功能(最新推薦)

    Vue3中實現(xiàn)發(fā)送網(wǎng)絡(luò)請求功能(最新推薦)

    Axios是一個基于Promise的HTTP客戶端,可以在瀏覽器和Node.js中用于發(fā)送HTTP請求,本文主要介紹在Vue3中實現(xiàn)發(fā)送網(wǎng)絡(luò)請求功能,感興趣的朋友一起看看吧
    2023-12-12
  • vue倒計時刷新頁面不會從頭開始的解決方法

    vue倒計時刷新頁面不會從頭開始的解決方法

    在本篇文章里小編給大家整理的是關(guān)于vue倒計時刷新頁面不會從頭開始的解決方法,需要的朋友們參考下。
    2020-03-03
  • Vue實現(xiàn)右鍵菜單組件的超詳細教程(支持快捷鍵)

    Vue實現(xiàn)右鍵菜單組件的超詳細教程(支持快捷鍵)

    右鍵菜單組件非常常見,所有的前端開發(fā)工程師都會遇到類似的功能組件開發(fā)需求,這篇文章主要給大家介紹了關(guān)于Vue實現(xiàn)右鍵菜單組件的超詳細教程,文中介紹的方法支持快捷鍵,需要的朋友可以參考下
    2024-02-02
  • vue中form表單禁用專用組件介紹

    vue中form表單禁用專用組件介紹

    這篇文章主要介紹了vue中form表單禁用專用組件,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • 詳解使用vue-cli腳手架初始化Vue項目下的項目結(jié)構(gòu)

    詳解使用vue-cli腳手架初始化Vue項目下的項目結(jié)構(gòu)

    這篇文章主要介紹了詳解使用vue-cli腳手架初始化Vue項目下的項目結(jié)構(gòu),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用vuetify實現(xiàn)全局v-alert消息通知的方法

    使用vuetify實現(xiàn)全局v-alert消息通知的方法

    使用強大的Vuetify開發(fā)前端頁面,結(jié)果發(fā)現(xiàn)官方?jīng)]有提供簡便的全局消息通知組件,所以自己動手寫了一個簡單的組件,接下來通過本文給大家介紹使用vuetify實現(xiàn)全局v-alert消息通知的詳細代碼,感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • vue各種事件監(jiān)聽實例(小結(jié))

    vue各種事件監(jiān)聽實例(小結(jié))

    這篇文章主要介紹了vue各種事件監(jiān)聽實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Vue defineProperty使用教程

    Vue defineProperty使用教程

    Vue通過Object.defineProperty來實現(xiàn)監(jiān)聽數(shù)據(jù)的改變和讀?。▽傩灾械膅etter和setter方法) 實現(xiàn)數(shù)據(jù)劫持。下面簡單記錄一下,vue監(jiān)聽數(shù)據(jù)變化的原理
    2023-01-01
  • vue3如何監(jiān)聽頁面的滾動

    vue3如何監(jiān)聽頁面的滾動

    這篇文章主要給大家介紹了關(guān)于vue3如何監(jiān)聽頁面的滾動的相關(guān)資料,在vue中實現(xiàn)滾動監(jiān)聽和原生js無太大差異,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-07-07

最新評論