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

vue中使用loadsh的debounce防抖函數(shù)問(wèn)題

 更新時(shí)間:2023年11月15日 08:58:59   作者:My_Bells  
這篇文章主要介紹了vue中使用loadsh的debounce防抖函數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

使用loadsh的debounce防抖函數(shù)

      <s-input placeholder="請(qǐng)輸入查詢關(guān)鍵字" prefix-icon="magnifier" v-model="content"></s-input>
      <script>
		import {debounce} from 'lodash'
		export default {
		  watch: {
		    content: debounce(function(newVal, oldVal) {
		      this.search()
		    }, 1000)
		  },
		  methods:{
		  	search(){
				$axios.post('').then((res) => {})
			}
		  }
		}
	  </script>
      <s-button @click="handleSave"></s-button>
      <script>
		import {debounce} from 'lodash'
		export default {
		  methods:{
		  	handleSave: debounce(function() {
				//執(zhí)行方法
     		},1000),
		  }
		}
	  </script>

debounce防抖函數(shù)的使用(js和vue)

debounch防抖函數(shù)主要應(yīng)用場(chǎng)景,解決按鈕快速點(diǎn)擊,多次請(qǐng)求的問(wèn)題和input輸入框多次請(qǐng)求的問(wèn)題。接下來(lái)直接介紹在js和vue項(xiàng)目中的使用方式。

lodash工具庫(kù)地址:https://lodash.com/docs#debounce

三個(gè)參數(shù):

_.debounce(func, [wait=0], [options={}])

options 有如下三個(gè)可選參數(shù)配置:

  • leading:指定在延遲開(kāi)始前是否執(zhí)行 func(默認(rèn)為 false)。
  • maxWait:設(shè)置 func 允許被延遲的最大值。
  • trailing:指定在延遲結(jié)束后是否執(zhí)行 func(默認(rèn)為 true)

1.在js項(xiàng)目中的使用

(1)引用lodash工具庫(kù):

<script src="https://cdn.jsdelivr.net/npm/lodash@4.13.1/lodash.min.js"></script>

(2)代碼:html:<div class="ceshi">點(diǎn)擊測(cè)試</div>

js:使用jq需引入jq庫(kù),否則報(bào)錯(cuò)

        $(".ceshi").on("click",function(){
                showAlert()
        })
 
        let showAlert = _.debounce(ceshiFun,400,
        {'leading': true,
        'trailing': false})
        
        function ceshiFun(){
            console.log("測(cè)試")
        }

2.在vue項(xiàng)目中的使用

(1)安裝。進(jìn)入項(xiàng)目文件夾,執(zhí)行如下命令使用 npm 安裝 lodash:npm i --save lodash

(2)引入項(xiàng)目:import _ from 'lodash'

(3)在項(xiàng)目中使用示例:

<template>
  <div id="test">
    <button @click="btnClick">點(diǎn)擊</button>
  </div>
</template>
 
<script>
 
import _ from 'lodash';
 
export default {
  name: 'Test',
  data () {
    return {
    }
  },
  methods:{
    //按鈕點(diǎn)擊
    btnClick() {
      //顯示消息
      this.showAlert('歡迎訪問(wèn)hangge.com');
    },
    // 顯示消息時(shí)增加防抖(500毫秒延遲)
    showAlert: _.debounce(function(message){
      alert(message);
    }, 500)
  },
  // 頁(yè)面創(chuàng)建時(shí)自動(dòng)加載數(shù)據(jù)
  created() {
  }
}
</script>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

泰来县| 灵山县| 额敏县| 盐山县| 金坛市| 班玛县| 织金县| 花莲市| 句容市| 慈溪市| 湾仔区| 大新县| 雷山县| 柳江县| 兴海县| 上林县| 绍兴市| 井陉县| 锦屏县| 茌平县| 尚义县| 柳州市| 永和县| 武隆县| 凤城市| 江孜县| 进贤县| 丁青县| 五常市| 申扎县| 南丰县| 加查县| 文安县| 长岛县| 湄潭县| 建德市| 开江县| 页游| 云龙县| 巨鹿县| 平顶山市|