<template>
<div id="wrapper" ref="wrapper">
<slot></slot>
</div>
</template>
<script>
import IScroll from 'iscroll/build/iscroll-probe'
export default {
name: 'ScrollView',
mounted () {
this.iscroll = new IScroll(this.$refs.wrapper, {
mouseWheel: true,
scrollbars: false,
probeType: 3,
// 解決拖拽卡頓問題
scrollX: false,
scrollY: true,
disablePointer: true,
disableTouch: false,
disableMouse: true
})
// 1.創(chuàng)建一個觀察者對象 web站點/后臺、程序內(nèi)嵌
/*
MutationObserver構造函數(shù)只要監(jiān)聽到了指定內(nèi)容發(fā)生了變化, 就會執(zhí)行傳入的回調(diào)函數(shù)
mutationList: 發(fā)生變化的數(shù)組
observer: 觀察者對象
* */
let observer = new MutationObserver((mutationList, observer) => {
// console.log(mutationList)
// console.log(this.iscroll.maxScrollY)
this.iscroll.refresh()
// console.log(this.iscroll.maxScrollY)
})
// 2.告訴觀察者對象我們需要觀察什么內(nèi)容
let config = {
childList: true, // 觀察目標子節(jié)點的變化尚卫,添加或者刪除
subtree: true, // 默認為 false腹鹉,設置為 true 可以觀察后代節(jié)點
attributeFilter: ['height', 'offsetHeight'] // 觀察特定屬性
}
// 3.告訴觀察者對象, 我們需要觀察誰, 需要觀察什么內(nèi)容
/*
第一個參數(shù): 告訴觀察者對象我們需要觀察誰
第二個參數(shù): 告訴觀察者對象我們需要觀察什么內(nèi)容
* */
observer.observe(this.$refs.wrapper, config)
},
methods: {
// 提供一個監(jiān)聽滾動距離的方法給外界使用
scrolling (fn) {
this.iscroll.on('scroll', function () {
fn(this.y)
})
},
refresh () {
setTimeout(() => {
this.iscroll.refresh()
}, 100)
},
scrollTo (x, y, time) {
this.iscroll.scrollTo(x, y, time)
}
}
}
</script>
<style scoped>
#wrapper{
width: 100%;
height: 100%;
}
</style>
iscroll使用
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門赋元,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人飒房,你說我怎么就攤上這事搁凸。” “怎么了情屹?”我有些...
- 文/不壞的土叔 我叫張陵坪仇,是天一觀的道長杂腰。 經(jīng)常有香客問我垃你,道長,這世上最難降的妖魔是什么喂很? 我笑而不...
- 正文 為了忘掉前任惜颇,我火速辦了婚禮,結果婚禮上少辣,老公的妹妹穿的比我還像新娘凌摄。我一直安慰自己,他們只是感情好漓帅,可當我...
- 文/花漫 我一把揭開白布锨亏。 她就那樣靜靜地躺著痴怨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪器予。 梳的紋絲不亂的頭發(fā)上浪藻,一...
- 文/蒼蘭香墨 我猛地睜開眼雷则,長吁一口氣:“原來是場噩夢啊……” “哼辆雾!你這毒婦竟也來了?” 一聲冷哼從身側響起月劈,我...
- 正文 年R本政府宣布,位于F島的核電站缔俄,受9級特大地震影響弛秋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俐载,卻給世界環(huán)境...
- 文/蒙蒙 一蟹略、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧遏佣,春花似錦挖炬、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽馅巷。三九已至,卻和暖如春草姻,著一層夾襖步出監(jiān)牢的瞬間令杈,已是汗流浹背。 一陣腳步聲響...