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

VUE3+Element-plus中el-form的使用示例代碼

 更新時間:2024年07月06日 10:15:44   作者:塵煙生活家  
這篇文章主要介紹了VUE3+Element-plus中el-form的使用示例代碼,本文通過圖文示例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下

實現(xiàn)效果

Element-plus使用el-form必須配置ref和model屬性,二者的值不能相同(在ElementUI中是可以相同的)。ref的值在聲明的時候要引入FormInstance,這個又必須在script中聲明lang為ts,不能使用js。這樣就必須引入對ts的支持?

step 1:安裝vue-loader和vue-template-compiler

step 2:安裝typescript?

step 3:安裝ts-loader?

關(guān)鍵點

1.el-form的ref和model屬性的參數(shù)值必須不一樣,否則會沖突

2.每個el-form-item必須設(shè)置prop屬性,否則重置方法resetFields不生效

3.重置方法使用的formRef后面需要增加.value,因為聲明的是ref。否則重置方法resetFields不生效

4.要控制表單項的布局,使用el-row和el-col是不錯的方法,易于控制

完整代碼

?<template>
<div>
<el-form :model="form" ref="formRef" >
        <el-row>
          <el-col :span="10">
            <el-form-item label="郵箱" prop="email">
                <el-input v-model="form.email"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="姓名" prop="name">
                <el-input v-model="form.name"></el-input>
            </el-form-item>
          </el-col>
        </el-row>
	<el-form-item>
          <el-button type="primary" @click="submitForm(productId,username)">提交</el-button>
          <el-button @click="resetForm">重置</el-button>
        </el-form-item>
      </el-form>
    </div>
</template>
<script lang="ts" setup>
import type {FormInstance} from "element-plus";
const formRef=ref<FormInstance>()
function resetForm() {
  console.log('this.form',form)
  formRef.value.resetFields()
}
</script>

?增加表單項的校驗規(guī)則

如果要設(shè)置每個el-form-item的校驗規(guī)則,需要引入FormRules,安裝如下方式使用,關(guān)鍵點如下:

1.在el-form設(shè)置rules屬性

2.引入FormRules

3.聲明一個interface,例如RuleForm

4.使用reactive聲明model關(guān)聯(lián)的參數(shù)form,模板類型為RuleForm

5.使用reactive聲明rules關(guān)聯(lián)的參數(shù)curRules,模板類型為FormRules<RuleForm>

?
<el-form :model="form" ref="formRef" :rules="curRules">
//...
import type {FormRules} from "element-plus";
interface RuleForm{
  email: String
  name: String
}
let form=reactive<RuleForm>({
  email: '',
  name: '',
})
let curRules=reactive<FormRules<RuleForm>>({
  email: [
    {required: true, message: '請輸入郵箱', trigger: 'blur'},
    {type: 'email', message: '請輸入正確的郵箱地址', trigger: ['blur', 'change']}
  ],
  name: [
    {required: true, message: '請輸入姓名', trigger: 'blur'}
  ]
)

到此這篇關(guān)于VUE3+Element-plus中el-form的使用的文章就介紹到這了,更多相關(guān)vue3 Element-plus el-form使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解關(guān)于vue-area-linkage走過的坑

    詳解關(guān)于vue-area-linkage走過的坑

    這篇文章主要介紹了詳解關(guān)于vue-area-linkage走過的坑,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 如何解決Vue3組合式API模式下動態(tài)組件不渲染問題

    如何解決Vue3組合式API模式下動態(tài)組件不渲染問題

    這篇文章主要介紹了如何解決Vue3組合式API模式下動態(tài)組件不渲染問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教<BR>
    2024-03-03
  • vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù)(最新推薦)

    vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù)(最新推薦)

    這篇文章主要介紹了vue3中如何使用ref和reactive定義和修改響應(yīng)式數(shù)據(jù),這里就是vue3中setup組合式api中如何定義響應(yīng)式數(shù)據(jù)并且修改賦值全部內(nèi)容,需要的朋友可以參考下
    2022-12-12
  • Vue3?全局實例上掛載屬性方法案例講解

    Vue3?全局實例上掛載屬性方法案例講解

    這篇文章主要介紹了Vue3?全局實例上掛載屬性方法,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • VSCode使用之Vue工程配置eslint

    VSCode使用之Vue工程配置eslint

    這篇文章主要介紹了VSCode使用之Vue工程配置eslint,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • 如何在 Vue3 中使用 OpenLayers 實現(xiàn)事件 loadstart 和 loadend

    如何在 Vue3 中使用 OpenLayers 實現(xiàn)事件 loadst

    在這篇文章中,我將詳細(xì)介紹如何在 Vue3 + OpenLayers 中監(jiān)聽 loadstart 和 loadend 事件,并通過 Vue3 Composition API 進(jìn)行代碼優(yōu)化,使其更加高效、健壯,感興趣的朋友一起看看吧
    2025-04-04
  • Vue實現(xiàn)過渡效果的基本方法

    Vue實現(xiàn)過渡效果的基本方法

    Vue 提供了一個強(qiáng)大的過渡系統(tǒng),可以用于在進(jìn)入、離開和列表渲染時添加各種動畫效果,這些過渡不僅能夠提升用戶體驗,還能使界面更加生動和吸引人,本文將介紹 Vue 中實現(xiàn)過渡效果的基本方法,并提供使用 setup 語法糖的代碼示例,需要的朋友可以參考下
    2024-09-09
  • 深入理解 Vue 3 的 watch及用法示例小結(jié)

    深入理解 Vue 3 的 watch及用法示例小結(jié)

    watch是Vue3中處理響應(yīng)式數(shù)據(jù)變化邏輯的基石,這篇文章將帶你深入理解Vue3中的watch,涵蓋基礎(chǔ)用法、高級配置以及與watchEffect的對比,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • vue tab切換,解決echartst圖表寬度只有100px的問題

    vue tab切換,解決echartst圖表寬度只有100px的問題

    這篇文章主要介紹了vue tab切換,解決echartst圖表寬度只有100px的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue項目使用微信公眾號支付總結(jié)及遇到的坑

    vue項目使用微信公眾號支付總結(jié)及遇到的坑

    這篇文章主要介紹了vue項目使用微信公眾號支付總結(jié),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10

最新評論

额尔古纳市| 阜新市| 腾冲县| 炎陵县| 达日县| 天峨县| 平原县| 汪清县| 安平县| 五指山市| 德兴市| 阿巴嘎旗| 东安县| 清涧县| 临泽县| 普洱| 万荣县| 罗源县| 瑞金市| 汶上县| 喜德县| 勐海县| 镇远县| 安宁市| 尉氏县| 郸城县| 安龙县| 武穴市| 三亚市| 新野县| 廊坊市| 易门县| 瓦房店市| 合作市| 广宁县| 集贤县| 莆田市| 凤山市| 久治县| 辽中县| 营口市|