Vue 自定義防止重複提交指令

2021-10-06 09:00:49 字數 1070 閱讀 3379

前端開發中防重複提交是乙個很頭疼又繞不開的話題。

現在我們定義乙個指令v-preventreclick讓它專門來幹這件事。

talk is cheap, show me the code.

src/directive/preventreclick.js

/**

* 防止重複提交指令

* 參考文件

* * @author: tanpeng

* @date : 2020/5/20 18:08

* @version: v1.0.0

*/const preventreclick =})

}})}

}export

default preventreclick

src/main.js

import preventreclick from

'@/directive/preventreclick'

// 顯示宣告為全域性指令,**可讀性更好

vue.

use(preventreclick)

src/demo.vue

// 指定延遲時間1000ms

size

="large"

type

="primary"

v-preventreclick

="1000"

>

保 存a-button

>

// 預設延遲時間3000ms

size

="large"

type

="primary"

v-preventreclick

>

保 存a-button

>

vue工程化封裝實踐系列(二)[表單按鈕重複提交,axios重複請求的處理方案]

自定義Button防止重複提交

由於網速問題,使用者總是迫不及待的多次點選提交按鈕,從而造成多次提交。以下通過自定義button控制項,來解決此問題。原理 點選按鈕後,通過設定其disabled屬性為true來達到目的。自定義button控制項核心 protected override void addattributestore...

Vue自定義指令

vue有很多內建的指令,比如說v on,v model,v clock等等,每乙個指令會完成一定的功能,但是這些內建的指令總會有些侷限性,要是能夠自定義指令就好了 vue的自定義指令分類 全域性指令和區域性指令 vue指令的定義和用法 以全域性指令為例 1.語法 vue.directive 指令id...

vue自定義指令

自定義指令主要有兩種方式。一是在元件裡以directives的選項來自定義指令的內容。這樣的自定義指令是區域性的自定義指令,只在當前的元件裡面才能使用。script export default directives arr arr.join el.style.csstext arr script ...