在線自定義表單vue(自定義表單實(shí)現(xiàn)原理)

      網(wǎng)友投稿 1469 2025-03-31

      本篇文章給大家談?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/

      vue 自定義input檢測指令及提交

      寫一個全局注冊指令,用來驗(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)容。

      上一篇:如何更正 #N/A 錯誤
      下一篇:Servlet從了解到放棄(05)
      相關(guān)文章
      午夜在线亚洲男人午在线| 亚洲欧洲国产成人精品| 亚洲女人影院想要爱| 亚洲国产高清视频| 日韩va亚洲va欧洲va国产| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 日本亚洲中午字幕乱码| 亚洲av无码专区在线观看下载| 最新国产成人亚洲精品影院| 亚洲伊人久久精品| 亚洲一级毛片免费看| 久久精品国产亚洲AV久| 亚洲国产系列一区二区三区| 亚洲欧洲日本在线观看| 亚洲一区二区三区写真| 亚洲人成色77777在线观看 | 国产精品亚洲一区二区三区在线| 亚洲中文字幕无码一久久区| 亚洲乱码精品久久久久..| 国产亚洲美女精品久久久2020| 国产亚洲AV夜间福利香蕉149| 亚洲一区AV无码少妇电影☆| 亚洲中文字幕无码久久综合网| 亚洲国产精品无码专区影院| 亚洲高清在线播放| 亚洲美女中文字幕| 亚洲a级片在线观看| 亚洲性无码AV中文字幕| MM1313亚洲国产精品| 亚洲国产精品专区在线观看| 亚洲美女高清一区二区三区| 亚洲日韩激情无码一区| 水蜜桃亚洲一二三四在线| 精品亚洲A∨无码一区二区三区| 久久亚洲AV无码精品色午夜麻豆 | 亚洲av无码乱码在线观看野外 | 亚洲视频在线观看免费| 亚洲美女免费视频| 亚洲综合欧美色五月俺也去| 在线亚洲精品视频| 一本久久a久久精品亚洲|