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

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

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

實(shí)現(xiàn)效果

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

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

step 2:安裝typescript?

step 3:安裝ts-loader?

關(guān)鍵點(diǎn)

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

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

3.重置方法使用的formRef后面需要增加.value,因?yàn)槁暶鞯氖莚ef。否則重置方法resetFields不生效

4.要控制表單項(xiàng)的布局,使用el-row和el-col是不錯(cuò)的方法,易于控制

完整代碼

?<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>

?增加表單項(xiàng)的校驗(yàn)規(guī)則

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

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

2.引入FormRules

3.聲明一個(gè)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: '請(qǐng)輸入郵箱', trigger: 'blur'},
    {type: 'email', message: '請(qǐng)輸入正確的郵箱地址', trigger: ['blur', 'change']}
  ],
  name: [
    {required: true, message: '請(qǐng)輸入姓名', trigger: 'blur'}
  ]
)

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

相關(guān)文章

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

    使用寶塔面板中Nginx部署前端Vue項(xiàng)目完整步驟

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

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

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

    vue3 與 vue2 優(yōu)點(diǎn)對(duì)比匯總

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

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

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

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

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

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

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

    element-plus中el-table點(diǎn)擊單行修改背景色方法

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

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

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

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

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

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

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

最新評(píng)論