国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

香港云服务器
服務(wù)器之家 - 編程語言 - JavaScript - vue.js - 關(guān)于element的表單組件整理筆記

關(guān)于element的表單組件整理筆記

2022-01-17 16:45LZPP vue.js

這篇文章主要給大家介紹了關(guān)于element的表單組件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

element表單及代碼的展示

詳細可以看element表單官方網(wǎng)址

結(jié)構(gòu)、功能分析

通過介紹以及源碼可以發(fā)現(xiàn),表單是具有收集、校驗、提交數(shù)據(jù)三個功能的。

他的基本結(jié)構(gòu)如下:

<el-form :model="ruleForm" :rules="rules" ref="ruleForm">
 <el-form-item label="賬號" prop="name">
 <el-input v-model="ruleForm.name"></el-input>
 </el-form-item>
</el-form>

通用組件的特點就是:高內(nèi)聚、低耦合,根據(jù)這個特點,我們所要寫的組件就應該是一個模塊負責一個功能(功能單一、提高復用性),同時減少他們之間交互帶來的不良影響。

分析上面源碼的基本結(jié)構(gòu):

form:model:rules 分別是用于接受數(shù)據(jù)模型校驗規(guī)則、使用ref屬性進行了注冊,方便后續(xù)操作DOM

item: 通過prop得到當前數(shù)據(jù)的值

input: 雙向綁定管理數(shù)據(jù)

那么就可以得知他們分別負責的功能是收集、校驗、提交數(shù)據(jù)

那么下面就用我們最常見的登錄注冊功能來從小往大開始寫一遍代碼

input組件實現(xiàn)

首先明確目標:input組件只需要實現(xiàn)雙向綁定,起到管理數(shù)據(jù)的功能即可

雙向綁定的實現(xiàn)需要用到v-model,在以往學習過程中,v-model語法糖其實是可以拆分成v-bing:value、v-on:input兩個,在綁定數(shù)據(jù)的時候同時監(jiān)聽事件。

下面粘貼一些代碼截圖,方便下面記錄:

父組件:

關(guān)于element的表單組件整理筆記

子組件:

關(guān)于element的表單組件整理筆記

首先明確Input需要實現(xiàn)的功能:通過雙向綁定維護數(shù)據(jù)

那么只需要搞懂雙向綁定的值與監(jiān)聽的事件分別是什么就行。

為了方便管理數(shù)據(jù),input子組件里綁定的值應該是父組件傳進來的值

值得注意的是:在子組件的input事件里,一般是一個單向數(shù)據(jù)流,那么當數(shù)據(jù)發(fā)生變化的時候,只需要派生一個事件給父組件,再通過監(jiān)聽父組件傳進來的值,從而實現(xiàn)改變數(shù)據(jù),實現(xiàn)一個父傳子、子傳父的單向循環(huán)

item組件的實現(xiàn)

父組件:

關(guān)于element的表單組件整理筆記

子組件:

關(guān)于element的表單組件整理筆記

item子組件需要完成的功能為:校驗

我們先寫一個模板,校驗功能等到后面再完善

form組件的實現(xiàn)

父組件:

關(guān)于element的表單組件整理筆記

子組件:

關(guān)于element的表單組件整理筆記

form實現(xiàn)的功能:接收數(shù)據(jù)和校驗規(guī)則

所以需要聲明這兩個屬性方便接收

關(guān)于element的表單組件整理筆記

基本的框架都完成了,下面就是核心問題

核心問題

 ①在form里接受的數(shù)據(jù)和規(guī)則,但是需要用的地方卻是在item里,那么我們怎么把值傳下去呢 => provide和inject

雖然目前我們要用到的值只有imformation和rules,但是為了方便,我們傳的值是this,這樣以后就可以通過this,在子代拿到父代以及更高級的實例.

在form組件里加入provide

關(guān)于element的表單組件整理筆記

其他需要用的數(shù)據(jù)的組件里加入inject

關(guān)于element的表單組件整理筆記

使用例子:

關(guān)于element的表單組件整理筆記

②通知校驗、進行校驗

在input組件里派發(fā)一個事件給自己的父級item,通知它校驗

關(guān)于element的表單組件整理筆記

在item里接收這個事件并實現(xiàn)

關(guān)于element的表單組件整理筆記

關(guān)于element的表單組件整理筆記

關(guān)于element的表單組件整理筆記

在validate方法里,首先我們要獲取到校驗的規(guī)則和需要被校驗的值,那么我們之前通過provide和inject已經(jīng)把值傳下來了,現(xiàn)在通過在item里加一個prop,這樣就可以通過prop定位拿到我們想要的值

接下來我們安裝一個第三方庫 npm i async-validator -S(可以執(zhí)行很多異步的校驗規(guī)則)

async-validator使用

然后在item里引入使用

關(guān)于element的表單組件整理筆記
關(guān)于element的表單組件整理筆記

到這里其實基本就算完成了,為了更好的使用,一般是有一個提交按鈕,點擊后再進行全局校驗的

提交功能

父組件:

關(guān)于element的表單組件整理筆記

關(guān)于element的表單組件整理筆記

form子組件:

關(guān)于element的表單組件整理筆記

到這里就算是完成了,感謝大家的觀看,本人只是個小菜雞,如果大家發(fā)現(xiàn)有什么地方不對的,請立馬提出你寶貴的意見糾正我,謝謝

總結(jié)

到此這篇關(guān)于關(guān)于element表單組件的文章就介紹到這了,更多相關(guān)element表單組件內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/CXPPP/article/details/113361311

延伸 · 閱讀

精彩推薦
  • vue.jsVue多選列表組件深入詳解

    Vue多選列表組件深入詳解

    這篇文章主要介紹了Vue多選列表組件深入詳解,這個是vue的基本組件,有需要的同學可以研究下...

    yukiwu6752022-01-25
  • vue.jsVue2.x-使用防抖以及節(jié)流的示例

    Vue2.x-使用防抖以及節(jié)流的示例

    這篇文章主要介紹了Vue2.x-使用防抖以及節(jié)流的示例,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Kyara6372022-01-25
  • vue.js用vite搭建vue3應用的實現(xiàn)方法

    用vite搭建vue3應用的實現(xiàn)方法

    這篇文章主要介紹了用vite搭建vue3應用的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下...

    Asiter7912022-01-22
  • vue.jsVue中引入svg圖標的兩種方式

    Vue中引入svg圖標的兩種方式

    這篇文章主要給大家介紹了關(guān)于Vue中引入svg圖標的兩種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的...

    十里不故夢10222021-12-31
  • vue.jsVue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn)

    Vue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn)

    這篇文章主要介紹了Vue2.x 項目性能優(yōu)化之代碼優(yōu)化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋...

    優(yōu)小U9632022-02-21
  • vue.js詳解vue 表單綁定與組件

    詳解vue 表單綁定與組件

    這篇文章主要介紹了vue 表單綁定與組件的相關(guān)資料,幫助大家更好的理解和學習使用vue框架,感興趣的朋友可以了解下...

    Latteitcjz6432022-02-12
  • vue.js梳理一下vue中的生命周期

    梳理一下vue中的生命周期

    看過很多人講vue的生命周期,但總是被繞的云里霧里,尤其是自學的同學,可能js的基礎(chǔ)也不是太牢固,聽起來更是吃力,那我就已個人之淺見,以大白話...

    CRMEB技術(shù)團隊7992021-12-22
  • vue.jsVue項目中實現(xiàn)帶參跳轉(zhuǎn)功能

    Vue項目中實現(xiàn)帶參跳轉(zhuǎn)功能

    最近做了一個手機端系統(tǒng),其中遇到了父頁面需要攜帶參數(shù)跳轉(zhuǎn)至子頁面的問題,現(xiàn)已解決,下面分享一下實現(xiàn)過程,感興趣的朋友一起看看吧...

    YiluRen丶4302022-03-03
531
主站蜘蛛池模板: 久久精品国产欧美亚洲人人爽 | 亚洲欧美日韩系列 | 婷婷色视频 | 成人h动漫精品一区二区樱花 | 精品欧美一区二区三区久久久 | 日韩毛片| 精品一区二区在线观看 | 国产精品高潮呻吟久久 | 在线免费av电影 | 国产成人精品一区二区三区视频 | 午夜电影在线看 | 色吧一区 | 亚洲黄色特级片 | 日韩色区 | 欧美伦理电影一区二区 | av一二三区 | 日韩a∨| 国产一级一级特黄女人精品毛片 | 欧美一二区 | 色女人的天堂 | 国产一区视频网站 | 色综合久 | 成人日韩在线观看 | 久久这里只有精品免费 | 日本一区二区中文字幕 | 亚洲精品乱码久久久久久按摩观 | 精品日韩| 国产高潮国产高潮久久久91 | 国产黄色成人 | 成年人在线观看免费视频 | av在线一区二区三区 | 国产精品大片 | 久久久久亚洲精品 | 日韩另类 | 日韩在线观看中文字幕 | 国偷自产av一区二区三区 | 欧美影| 免费簧片 | 伊人网站| 91在线看| 国产成人99久久亚洲综合精品 |