vue理由設定 Vue中新增滾動事件設定的方法詳解

2021-10-13 04:44:48 字數 1158 閱讀 2850

vue中新增滾動事件設定的方法詳解,事件,滑鼠,滾輪,控制代碼,階段

vue中新增滾動事件設定的方法詳解

一、問題發現

在看vue的事件文件中,測試scroll事件發現如下是行不通的,觸發不了scroll事件, 經過一番搜尋未找到原因,不過找到了另外兩種在vue中設定滾動事件。

二、原因分析

暫無三、解決辦法

1.直接利用mousewheel事件替代scroll事件

mousewheel滑鼠滾輪,顯而易見動動滑鼠滾輪就能觸發事件,但是用游標拖拽滾動條就不能觸發事件。

2.類似於原生js新增滾動事件

new vue({

data:{

scroll:'0'

methods:{

// showout: function ( ) {

// console.log('hhhhh')

scrollds : function ( ) {

// 頁面指定了dtd,即指定了doctype時,使用document.documentelement。

// 頁面沒有dtd,即沒指定doctype時,使用document.body。

this.scroll = document.documentelement.scrolltop

console.log(this.scroll)

// created:在模板渲染成html前呼叫,即通常初始化某些屬性值,然後再渲染成檢視。

// mounted:在模板渲染成html後呼叫,通常是初始化頁面完成後,再對html的dom節點進行一些需要的操作。

mounted(){

// addeventlistener 方法用於向指定元素新增事件

// 引數1:必選 事件名 例如: click , scroll , mouseenter

// 引數2:必選 指定事件觸發時的執行函式

// 引數3:可選 布林值 指定事件是否咋在捕獲或冒泡階段執行

// true - 事件在控制代碼捕獲階段執行

// false - 事件控制代碼冒泡階段執行

window.addeventlistener('scroll', this.scrollds , true)

這種方法既能用滾輪來觸發事件也能用游標拖動滾動條觸發事件。

總結

vue 設定滾動條 ant design vue

ant design vue元件中沒有關於滾動條的設定 內容如下 安裝模組 npm install vuescroll main.js中引入 import vuescroll from vuescroll 引入vuescroll import vuescroll dist vuescroll.css...

VUE 滾動公告

vue 實現滾動公告思路 1.固定顯示區域的高度,超出隱藏,2.絕對定位,使用transition過渡效果改變top值設定為顯示區域高度的倍數,3.必不可少的定時器setinterval設定每條資訊顯示多長時間 4.v for迴圈出要顯示的資訊 5.v bind class繫結過渡效果的類名,當最後...

vue之理由懶載入

最近在看別人的專案的時候發現路由的另一種寫法,以前自己寫component的時候都是直接在後面寫上元件名,後來查資料發現這是路由懶載入的寫法。什麼是路由懶載入,為什麼要用路由懶載入 路由懶載入就是當使用者需要的時候才載入相關元件,不需要的時候不會載入。像vue這種單頁面應用,如果沒有應用懶載入,運用...