最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中如何防止用戶頻繁點擊按鈕詳解

 更新時間:2022年09月23日 11:01:22   作者:powerful*!  
在后臺使用過程中經(jīng)常會因為按鈕重復(fù)點擊,而造成發(fā)送多次重復(fù)請求 以下方法可以避免這種情況,下面這篇文章主要給大家介紹了關(guān)于vue中如何防止用戶頻繁點擊按鈕的相關(guān)資料,需要的朋友可以參考下

1、在項目中遇到一個問題:

當(dāng)事件中的代碼執(zhí)行耗費時間,且用戶在短時間不斷點擊按鈕,造成短時間多次觸發(fā)了按鈕的事件(不斷向服務(wù)器發(fā)起請求)

2、解決辦法

方法一: 定義一個變量(如:isLock)來控制按鈕的disable屬性,進(jìn)而來防止用戶短時間的多次點擊按鈕

方法二:全局定義一個指令,通過在按鈕綁定指令來控制按鈕被點擊間隔時間

方法三:只可以點擊一次。

3、具體實現(xiàn):

方法1步驟:

① 首先設(shè)置變量isLock屬性值為false,使得按鈕可點擊(disable: true)

② 當(dāng)用戶點擊后,立即設(shè)置按鈕不可點擊(disable: false)

③ 等待事件執(zhí)行完或者相應(yīng)的間隔時間后,恢復(fù)按鈕為可點擊狀態(tài)

<el-button @click="clickBtn" :disable="isLock">按鈕</el-button>
export default{
	data(){
		return {
			isLock: false, // 控制按鈕的disable屬性
		}
	},
	methods: {
		clickBtn(){
		 	// 設(shè)置按鈕不可點擊(disable: false)
			this.isLock = true
			// 執(zhí)行耗時間的代碼或事件請求等....
			
			// 等待事件執(zhí)行完或者相應(yīng)的間隔時間后,恢復(fù)按鈕為可點擊狀態(tài)
			setTimeout(() => {
				this.isLock = false
			}, 2000)
		}
	}
}

方法2:

① 首先創(chuàng)建一個指令文件中(如:directive.js文件)

② 在directive.js文件在創(chuàng)建一個全局的指令(如:preventReClick)

③ 在指令中根據(jù)按鈕元素的disable狀態(tài)值來設(shè)置被綁定按鈕的狀態(tài)(如,改變按鈕的背景色和邊框色)

④ 然后在入口文件main.js文件中引入指令

⑤ 在需要禁止重復(fù)點擊的按鈕上綁定指定

====== directive.js文件中 ====
import Vue from 'vue'
const preventReClick = Vue.directive('preventReClick',{
	inserted: function(el, binding, vNode, oldVnode){
		el.addEventListener('click', () => {
			if(!el.disabled){
			    el.disabled = true
			    el.style.backgroundColor = '#ccc'
			    el.style.border = 'none'
       			setTimeout(() => {
          			el.disabled = false
          			 el.style.backgroundColor = '#1890ff'	
          			 el.style.border = '1px solid #1890ff'
        		}, 2000)
			}
		})
	}
})

export default {
	preventReClick 
}

====== 在main.js文件中引入指令 =====
import {preventReClick } from './directive/directive.js'
Vue.use(preventReClick )

接著在el-button中添加v-preventReClick,就可實現(xiàn)效果,在點擊之后按鈕變?yōu)榻脿顟B(tài),持續(xù)禁用兩秒,兩秒之后便可再一次提交

	// 添加新屬性
	<el-button type="primary" @click="handleSave" v-preventReClick>保存</el-button>

方法三:

:click.once = 'orderEvaluste()'

a標(biāo)簽不可重復(fù)點擊

定義一個點擊事件,再點擊后為其解綁就會只可點擊一次

<a href="js" rel="external nofollow"  id="" onClick="buttonSubmit()">按鈕</a>
<script>
	function buttonSumbit(){
		document.getElementById('buttonId').onclick = null//解綁onclick事件
		alert('接下來要執(zhí)行的內(nèi)容')
}
</script>

總結(jié)

到此這篇關(guān)于vue中如何防止用戶頻繁點擊按鈕的文章就介紹到這了,更多相關(guān)vue防止用戶頻繁點擊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue實現(xiàn)選項卡小案例

    vue實現(xiàn)選項卡小案例

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)選項卡小案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Vue項目中input框focus時不調(diào)出鍵盤問題的解決

    Vue項目中input框focus時不調(diào)出鍵盤問題的解決

    這篇文章主要介紹了Vue項目中input框focus時不調(diào)出鍵盤問題的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理

    本篇文章主要介紹了淺談vue中數(shù)據(jù)雙向綁定的實現(xiàn)原理 ,主要使用v-model這個數(shù)據(jù)雙向綁定,有興趣的可以了解一下
    2017-09-09
  • vue實現(xiàn)新聞?wù)故卷摰牟襟E詳解

    vue實現(xiàn)新聞?wù)故卷摰牟襟E詳解

    最近小編遇到這樣的需求,要實現(xiàn)一個新聞?wù)故卷摴δ?,剛接到這樣的需求還真是一頭霧水,不知從哪入手,今天小編通過實例代碼給大家介紹下vue實現(xiàn)新聞?wù)故卷摰牟襟E詳解,感興趣的朋友跟隨小編一起看看吧
    2019-04-04
  • 詳解element-ui中el-select的默認(rèn)選擇項問題

    詳解element-ui中el-select的默認(rèn)選擇項問題

    這篇文章主要介紹了詳解element-ui中el-select的默認(rèn)選擇項問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue中的主動觸發(fā)點擊事件

    vue中的主動觸發(fā)點擊事件

    這篇文章主要介紹了vue中的主動觸發(fā)點擊事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決vue+webpack打包路徑的問題

    解決vue+webpack打包路徑的問題

    下面小編就為大家分享一篇解決vue+webpack打包路徑的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue實現(xiàn)圖片裁剪后上傳

    vue實現(xiàn)圖片裁剪后上傳

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)圖片裁剪后上傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 解決vue-cli webpack打包后加載資源的路徑問題

    解決vue-cli webpack打包后加載資源的路徑問題

    今天小編就為大家分享一篇解決vue-cli webpack打包后加載資源的路徑問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin

    如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin

    這篇文章主要介紹了如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10

最新評論

苍梧县| 台前县| 句容市| 方城县| 岱山县| 汤阴县| 仁化县| 荣成市| 建平县| 五家渠市| 名山县| 赤壁市| 皮山县| 临猗县| 乌恰县| 垦利县| 丰台区| 芦山县| 东乌珠穆沁旗| 金塔县| 会宁县| 白朗县| 盱眙县| 修文县| 金溪县| 杂多县| 绥宁县| 观塘区| 余干县| 大埔县| 麻栗坡县| 安陆市| 都匀市| 长兴县| 中牟县| 甘洛县| 宁晋县| 德安县| 南平市| 沙坪坝区| 太仆寺旗|