vue 通過自定義指令實現 置頂操作

2022-06-18 06:51:11 字數 603 閱讀 9391

專案需求:要求當前專案每個頁面滑到超出一屏的距離時,出現 backtop 按鈕,點選則回到最頂端;俗稱置頂操作:

因為涉及到的頁面較多,每個頁面都加肯定顯得重複累贅,最終想到了 vue 的自定義指令 vue.directive;

場景分析:①.監聽頁面滾動過程,計算當前的 scrolly 與 設定的 number 值進行對比,從而決定 backtop 按鈕的出現隱藏;

②.出現 backtop 按鈕時,點選按鈕,實現置頂效果(為實現更完美的置頂效果,加了定時器,保證了一定速度的滑行);

main.js

//

自定義指令實現back-top;

按照上述**編寫便可以實現全域性頁面置頂操作;便於後期維護,修改;

vue自定義指令實現v model

指令是vue中非常重要的內容,了解指令的用法可以更好的服務於業務場景,方便高效,本文主要介紹指令的基本概念和用法,簡單模擬v model實現的功能。除了內建指令,vue.js 也允許註冊自定義指令。自定義指令提供一種機制將資料的變化對映為 dom 行為。可以用vue.directive id,def...

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 ...