本篇文章給大家談?wù)勗诰€自定義表單vue,以及自定義表單實(shí)現(xiàn)原理對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
今天給各位分享在線自定義表單vue的知識,其中也會對自定義表單實(shí)現(xiàn)原理
進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
8個非常實(shí)用的Vue自定義指令
在 Vue,除了核心功能默認(rèn)內(nèi)置的指令 ( v-model 和 v-show ),Vue 也允許注冊自定義指令。它的作用價值在于當(dāng)開發(fā)人員在某些場景下需要對普通 DOM 元素
進(jìn)行操作。
Vue自定義指令有全局注冊和局部注冊兩種方式。先來看看注冊全局指令的方式,通過 Vue.directive( id, [definition] ) 方式注冊全局指令。然后在入口
文件中進(jìn)行 Vue.use() 調(diào)用。
批量注冊指令,新建 directives/index.js
文件 在 main.js 引入并調(diào)用
指令定義函數(shù)提供了幾個鉤子函數(shù)(可選):
下面分享幾個實(shí)用的 Vue 自定義指令
需求:實(shí)現(xiàn)一鍵復(fù)制文本內(nèi)容,用于鼠標(biāo)右鍵粘貼。
思路:
使用:給 Dom 加上 v-copy 及復(fù)制的文本即可
需求:實(shí)現(xiàn)長按,用戶需要按下并按住按鈕幾秒鐘,觸發(fā)相應(yīng)的事件
思路:
使用:給 Dom 加上 v-longpress 及回調(diào)函數(shù)即可
背景:在開發(fā)中,有些提交保存按鈕有時候會在短時間內(nèi)被點(diǎn)擊多次,這樣就會多次重復(fù)請求后端接口,造成
數(shù)據(jù)的混亂,比如新增表單的提交按鈕,多次點(diǎn)擊就會新增多條重復(fù)的
數(shù)據(jù)。
需求:防止按鈕在短時間內(nèi)被多次點(diǎn)擊,使用防抖函數(shù)限制規(guī)定時間內(nèi)只能點(diǎn)擊一次。
思路:
使用:給 Dom 加上 v-debounce 及回調(diào)函數(shù)即可
背景:開發(fā)中遇到的表單輸入,往往會有對輸入內(nèi)容的限制,比如不能輸入表情和特殊字符,只能輸入數(shù)字或字母等。
我們常規(guī)方法是在每一個表單的 on-change 事件上做處理。
這樣代碼量比較大而且不好維護(hù),所以我們需要自定義一個指令來解決這問題。
需求:根據(jù)正則表達(dá)式,設(shè)計(jì)自定義處理表單輸入規(guī)則的指令,下面以禁止輸入表情和特殊字符為例。
使用:將需要校驗(yàn)的輸入框加上 v-emoji 即可
背景:在類電商類項(xiàng)目,往往存在大量的圖片,如 banner 廣告圖,菜單導(dǎo)航圖,美團(tuán)等商家列表頭圖等。圖片眾多以及圖片體積過大往往會影響頁面加載速度,造成不良的用戶體驗(yàn),所以進(jìn)行圖片懶加載優(yōu)化勢在必行。
需求:實(shí)現(xiàn)一個圖片懶加載指令,只加載瀏覽器可見區(qū)域的圖片。
思路:
圖片懶加載有兩種方式可以實(shí)現(xiàn),一是綁定 srcoll 事件進(jìn)行監(jiān)聽,二是使用 IntersectionObserver 判斷圖片是否到了可視區(qū)域,但是有瀏覽器兼容性問題。
下面封裝一個懶加載指令兼容兩種方法,判斷瀏覽器是否支持 IntersectionObserver API,如果支持就使用 IntersectionObserver 實(shí)現(xiàn)懶加載,否則則使用 srcoll 事件監(jiān)聽 + 節(jié)流的方法實(shí)現(xiàn)。
使用,將組件內(nèi) 標(biāo)簽的 src 換成 v-LazyLoad
背景:在一些后臺管理系統(tǒng),我們可能需要根據(jù)用戶角色進(jìn)行一些操作權(quán)限的判斷,很多時候我們都是粗暴地給一個元素添加 v-if / v-show 來進(jìn)行顯示隱藏,但如果判斷條件繁瑣且多個地方需要判斷,這種方式的代碼不僅不優(yōu)雅而且冗余。針對這種情況,我們可以通過全局自定義指令來處理。
需求:自定義一個權(quán)限指令,對需要權(quán)限判斷的 Dom 進(jìn)行顯示隱藏。
思路:
使用:給 v-permission 賦值判斷即可
需求:給整個頁面添加背景水印
思路:
使用,設(shè)置水印文案,顏色,字體大小即可
需求:實(shí)現(xiàn)一個拖拽指令,可在頁面可視區(qū)域任意拖拽元素。
思路:
使用: 在 Dom 上加上 v-draggable 即可
springboot+vue+elementui+flowable+自定義表單
源碼
springboot: https://gitee.com/zjm16/zjmzxfzhl
springcloud: https://gitee.com/zjm16/zjmzxfzhl-cloud
演示環(huán)境
zjmzxfzhl/
寫一個全局注冊指令,用來驗(yàn)證input
包含:非空驗(yàn)證,email,phone,密碼,最小值,最大值,最小長度,最大長度,自定義正則
提交時,當(dāng)前頁面做一個驗(yàn)證
assets/js 下邊新建一個directive.js文件,用來放置驗(yàn)證,及注冊指令
css部分我寫在reset.scss全局文件中了
main.js
參考資料:# vue 自定義指令input表單的數(shù)據(jù)驗(yàn)證
在此,抱拳感謝~
如何開發(fā)自定義表單?
簡單的開發(fā)通過自定義表單就可以實(shí)現(xiàn),在線開發(fā),不用編譯就可使用功能。
自定義表單開發(fā)工具介紹
做自定義表單首先需要在數(shù)據(jù)庫中建立好存儲表單數(shù)據(jù)的數(shù)據(jù)表。 ?建表有以下兩點(diǎn)要求:
數(shù)據(jù)表必須有主鍵。
數(shù)據(jù)表的主鍵類型為 50 位長度的字符型。
自定義表單基礎(chǔ)信息設(shè)置
打開“表單中心”--“自定義表單”點(diǎn)擊工具欄上的“新增”,進(jìn)入 2-2-1 界面。如圖
圖 2-2-1
填寫好表單的名稱,選擇好表單的分類。一般下拉框的選項(xiàng)都可以在“數(shù)據(jù)字典”中維 ?護(hù)。
管理表單存儲的數(shù)據(jù)表:
點(diǎn)擊下一步進(jìn)入表單數(shù)據(jù)表設(shè)置,如圖 2-2-2 所示
給表單新增一個數(shù)據(jù)表
自定義表單中將數(shù)據(jù)保存到多表
圖 2-2-3
如果需要將數(shù)據(jù)保存到多表,那么此處就要把相關(guān)表都加入進(jìn)來。
圖 2-2-4
并按圖 2-2-4 所示設(shè)置好主從表之間的關(guān)聯(lián)關(guān)系。
自定義表單開發(fā)
點(diǎn)擊圖 2-2-4 中的“下一步”進(jìn)入表單開發(fā)界面,如圖
圖 2-3-1
3.1、多選項(xiàng)卡管理
為了方便開發(fā)敏捷開發(fā)框架提供了多選項(xiàng)卡的開發(fā),可以將內(nèi)容放置到不同的選項(xiàng)卡中,點(diǎn) ? 擊設(shè)計(jì)面板中的“編輯選項(xiàng)卡”進(jìn)入選項(xiàng)卡管理。
3.2、常用控件介紹:
、文本框
、下拉框
圖 2-3-3
下拉框需要重點(diǎn)了解的是如何設(shè)置下拉框的數(shù)據(jù)源,首先看一下使用數(shù)據(jù)字典來做數(shù)據(jù)源。
使用“數(shù)據(jù)源”來做下拉框的數(shù)據(jù)源:
圖 2-3-5
從“系統(tǒng)管理”--“數(shù)據(jù)管理”--“數(shù)據(jù)源管理”可以新增數(shù)據(jù)源。
圖 2-3-6
、編輯器:富文件編輯器。
、單據(jù)編碼
可以將設(shè)置好的單據(jù)編碼規(guī)則在表單中使用。
圖 2-3-7
、日期區(qū)間值
自動計(jì)算界面上兩個欄位相差的天數(shù)
、單位組織
圖 2-3-8
、當(dāng)前信息
圖 2-3-9
注意事項(xiàng):一定要在界面上放一欄 GUID 的固定信息,并且綁定到主鍵,否則表單運(yùn)行時會出錯
圖 2-3-10
、表格項(xiàng)
表格項(xiàng)用來處理一對多的表格
設(shè)置表格中的主鍵
圖 2-3-11
設(shè)置表格的主鍵跟設(shè)置表單主鍵原理是一樣的,在界面上放一個 GUID 的列綁定到從表的主鍵字段,從表的主鍵必須是 50 位長度的字符型。
設(shè)置表格中的彈窗
為了提升用戶體驗(yàn),表格中也可以設(shè)置彈窗,當(dāng)點(diǎn)擊指定單元格時可以彈出選擇窗體。
圖 2-3-13
設(shè)置表格嵌套
顯示效果如下:
圖 2-3-15
自定義表單綁定菜單
自定義表單開發(fā)完成后可以直接發(fā)布成菜單功能使用。打開“表單中心”--“發(fā)布表單功能”點(diǎn)擊“新增”按鈕,即可打開功能發(fā)布界面,如圖:
圖 2-4-1
完成上圖的設(shè)置保存以后重新登錄系統(tǒng)就可以看到剛剛綁定的菜單項(xiàng)了。
圖 2-4-2

關(guān)于在線自定義表單vue和自定義表單實(shí)現(xiàn)原理的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
在線自定義表單vue的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于自定義表單實(shí)現(xiàn)原理、在線自定義表單vue的信息別忘了在本站進(jìn)行查找喔。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。