国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue 實(shí)現(xiàn) dragover拖拽到頁(yè)面底部時(shí)元素自動(dòng)向下滾動(dòng)

這篇具有很好參考價(jià)值的文章主要介紹了vue 實(shí)現(xiàn) dragover拖拽到頁(yè)面底部時(shí)元素自動(dòng)向下滾動(dòng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

公司要求做一個(gè)類似于企業(yè)微信的日程功能
vue 實(shí)現(xiàn) dragover拖拽到頁(yè)面底部時(shí)元素自動(dòng)向下滾動(dòng)
然后呢 日程組件 需要能拖拽時(shí)間段創(chuàng)建
vue 實(shí)現(xiàn) dragover拖拽到頁(yè)面底部時(shí)元素自動(dòng)向下滾動(dòng)
這里 我們使用 dragstart+dragend+dragover 記錄被拖動(dòng)位置完成的
如果沒(méi)接觸過(guò) 可以查看我的文章
vue記錄鼠標(biāo)拖拽劃過(guò)位置并將劃過(guò)位置變色

這里的話 其實(shí)可以在@dragover中做操作
界面上
@dragover=“mouseup”
mouseup函數(shù)里面加上

mouseup(event) {
	event.preventDefault();
	//這中間寫(xiě)你的業(yè)務(wù)邏輯
	const pageHeight = document.documentElement.scrollHeight;
	const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
	const clientHeight = document.documentElement.clientHeight || window.innerHeight;
	if (scrollTop + clientHeight >= pageHeight) {
	  window.scrollTo(0, pageHeight);
	}
}

這樣 你慢慢去拖拽是可以完成 但老實(shí)說(shuō) 有問(wèn)題 因?yàn)閐ragover監(jiān)聽(tīng)的觸發(fā)是有時(shí)間間隔的
如果正好在間隔時(shí)間內(nèi) 你拖拽到底 就觸發(fā)不到了

其實(shí)我們可以換一種思路
先用一個(gè)變量判斷當(dāng)前是不是在拖拽
然后監(jiān)聽(tīng)鼠標(biāo)被移動(dòng)到底
然后開(kāi)啟滾動(dòng)
我們?cè)?br> data中定義一個(gè)dragging 默認(rèn)值為 false

data() {
  return {
    dragging: false
  };
},

用它來(lái)記錄是不是在被拖拽 很簡(jiǎn)單
在@dragstart 開(kāi)啟拖拽 事件中賦值為 true
然后在 @dragend 鼠標(biāo)放開(kāi)時(shí)觸發(fā)事件 設(shè)為false
然后在mounted函數(shù)中這樣寫(xiě)

mounted() {
 window.addEventListener('scroll', function() {
    const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
    const clientHeight = document.documentElement.clientHeight || window.innerHeight;
    const pageHeight = document.documentElement.scrollHeight;
    if ((scrollTop + clientHeight >= pageHeight)&&this.dragging) {
      window.scrollTo(0, pageHeight);
    }
  });
},

監(jiān)聽(tīng)鼠標(biāo)移動(dòng) 判斷 當(dāng)移動(dòng)到底 且dragging為條件真 即true 時(shí)向下滾動(dòng)
這樣就解決了
dragover的時(shí)間間隔問(wèn)題文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-471559.html

到了這里,關(guān)于vue 實(shí)現(xiàn) dragover拖拽到頁(yè)面底部時(shí)元素自動(dòng)向下滾動(dòng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包