亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • 使用寶塔面板中Nginx部署前端Vue項目完整步驟

    使用寶塔面板中Nginx部署前端Vue項目完整步驟

    在Kubernetes(K8S)部署前端Vue項目通常會涉及到使用Nginx作為靜態(tài)資源服務(wù)器的一個重要部分,這篇文章主要給大家介紹了關(guān)于使用寶塔面板中Nginx部署前端Vue項目的相關(guān)資料,需要的朋友可以參考下
    2024-10-10
  • vue實現(xiàn)input文本框只能輸入0-99的正整數(shù)問題

    vue實現(xiàn)input文本框只能輸入0-99的正整數(shù)問題

    這篇文章主要介紹了vue實現(xiàn)input文本框只能輸入0-99的正整數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue3 與 vue2 優(yōu)點對比匯總

    vue3 與 vue2 優(yōu)點對比匯總

    隨著用vue3 的開發(fā)者越來越多,其必定是又她一定的有帶你,接下來這篇文章小編就為大家介紹vue3 對比 vue2 有什么優(yōu)點?感興趣的小伙伴請跟小編一起閱讀下文吧
    2021-09-09
  • vue中點擊下載圖片的實現(xiàn)方法

    vue中點擊下載圖片的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于vue中點擊下載圖片的實現(xiàn)方法,在Vue的模板中,我們可以將下載屬性綁定至或元素上,用來實現(xiàn)點擊下載,需要的朋友可以參考下
    2023-08-08
  • vue3使用vue3-print-nb實現(xiàn)區(qū)域打印功能

    vue3使用vue3-print-nb實現(xiàn)區(qū)域打印功能

    這篇文章主要給大家介紹了關(guān)于vue3使用vue3-print-nb實現(xiàn)區(qū)域打印功能的相關(guān)資料,在日常操作中,相信很多人在Vue怎么用插件實現(xiàn)打印功能問題上存在疑惑,需要的朋友可以參考下
    2023-07-07
  • 前端XSS攻擊場景詳解與Vue.js處理XSS的方法(vue-xss)

    前端XSS攻擊場景詳解與Vue.js處理XSS的方法(vue-xss)

    這篇文章主要給大家介紹了關(guān)于前端XSS攻擊場景與Vue.js使用vue-xss處理XSS的方法,介紹了實際工作中渲染數(shù)據(jù)時遇到XSS攻擊時的防范措施,以及解決方案,需要的朋友可以參考下
    2024-02-02
  • element-plus中el-table點擊單行修改背景色方法

    element-plus中el-table點擊單行修改背景色方法

    這篇文章主要給大家介紹了關(guān)于element-plus中el-table點擊單行修改背景色的相關(guān)資料,這是產(chǎn)品新加了的一個需求,分享給同樣遇到這個需求的朋友,需要的朋友可以參考下
    2023-07-07
  • vue雙向數(shù)據(jù)綁定原理探究(附demo)

    vue雙向數(shù)據(jù)綁定原理探究(附demo)

    本文主要介紹了vue雙向數(shù)據(jù)綁定的原理,文章結(jié)尾附上完整demo下載。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • vue3封裝數(shù)字滾動組件的實現(xiàn)示例

    vue3封裝數(shù)字滾動組件的實現(xiàn)示例

    本文主要介紹了vue3封裝數(shù)字滾動組件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • vue axios調(diào)用接口方法報錯500 internal server error的兩種解決方法

    vue axios調(diào)用接口方法報錯500 internal server err

    前端使用axios 訪問后端接口時報錯,在瀏覽器中點擊紅色的報錯數(shù)據(jù),本文給大家分享vue axios調(diào)用接口方法報錯500 internal server error的兩種解決方法,感興趣的朋友一起看看吧
    2023-10-10

最新評論