這篇文章主要介紹“vue上下模糊如何取消”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“vue上下模糊如何取消”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),新干網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:新干等地區(qū)。新干做網(wǎng)站價(jià)格咨詢:18982081108
第一種方法:取消滾動(dòng)回彈效果
Vue.js默認(rèn)的滾動(dòng)行為會(huì)讓你的滾動(dòng)視圖具有一個(gè)彈性效果。當(dāng)你滾動(dòng)到底部或者頂部的時(shí)候,滾動(dòng)視圖會(huì)返回一些距離,這種行為就是滾動(dòng)回彈效果。如果你想要取消上下模糊效果,可以通過取消滾動(dòng)回彈效果來實(shí)現(xiàn)。
你可以在組件的mounted
生命周期鉤子中引入以下代碼:
mounted () { const container = this.$refs.container; container.addEventListener('touchmove', this.preventScroll, { passive: false }); container.addEventListener('touchend', this.allowScroll, { passive: false }); }, methods: { preventScroll (event) { event.preventDefault(); }, allowScroll () { const container = this.$refs.container; const scrollTop = container.scrollTop; const scrollHeight = container.scrollHeight; const height = container.clientHeight; const maxScroll = scrollHeight - height; if (scrollTop === 0 || scrollTop === maxScroll) { container.removeEventListener('touchmove', this.preventScroll); } } }
以上代碼會(huì)取消滾動(dòng)回彈效果,并且它還會(huì)處理滾動(dòng)到頂部和底部的情況。如果你的滾動(dòng)視圖中設(shè)置了overflow: hidden
,這種方法將不適用。
第二種方法:使用一些CSS技巧
如果你不想禁用滾動(dòng)回彈效果,那么你可以使用一些CSS技巧來取消Vue的上下模糊效果。
你可以在你的組件樣式表中加入以下代碼:
::-webkit-scrollbar { width: 0 !important; height: 0 !important; }
以上代碼針對(duì)的是Webkit內(nèi)核的瀏覽器(比如Chrome或者Safari),它會(huì)隱藏滾動(dòng)條并且取消上下模糊效果。如果你想支持其他類型的瀏覽器(比如Firefox),你可以使用以下代碼:
* { scrollbar-width: none !important; }
以上代碼會(huì)在所有元素中隱藏滾動(dòng)條。但是需要注意的是,這種方法會(huì)同時(shí)取消水平和垂直滾動(dòng)條。
第三種方法:使用自定義指令
Vue.js中有一個(gè)自定義指令的特性可以讓我們在HTML元素上添加復(fù)雜的事件處理邏輯。我們可以利用這個(gè)特性來取消上下模糊效果。
在代碼中添加以下自定義指令:
Vue.directive('disable-scroll', { inserted: function (el) { el.addEventListener('touchmove', function(e) { e.preventDefault(); }, { passive: false }); } });
以上代碼會(huì)禁止?jié)L動(dòng)事件的默認(rèn)行為。你可以在你的HTML元素上加入v-disable-scroll
指令,來達(dá)到禁止上下滾動(dòng)的效果。
關(guān)于“vue上下模糊如何取消”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
新聞標(biāo)題:vue上下模糊如何取消
URL鏈接:http://chinadenli.net/article0/gpdiio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、全網(wǎng)營銷推廣、微信公眾號(hào)、網(wǎng)頁設(shè)計(jì)公司、、App開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)