javascript vue组件:滚动到顶部平滑。 (基于MuseUI)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript vue组件:滚动到顶部平滑。 (基于MuseUI)相关的知识,希望对你有一定的参考价值。

export default {
	name: 'backtop',
	data () {
		return {
			show: false
		}
	},
	methods: {
		handleScroll (e) {
			const scrollTop = window.scrollY;
			const height = window.innerHeight;
			this.show = scrollTop > height;
		}
	},
	render (h) {
		return h('mu-scale-transition', [
			h('mu-button', {
				directives: [{
					name: 'scroll',
					value: {
						target: this.$el,
						callback: this.handleScroll
					}
				}, {
					name: 'show',
					value: this.show
				}],
				style: {
					position: 'fixed',
					right: '16px',
					bottom: '16px',
					'z-index': 101
				},
				props: {
					fab: true,
					color: 'blue500'
				},
				on: {
					click: () => window.scrollTo({
						'behavior': 'smooth',
						'left': 0,
						'top': 0
					})
				}
			}, [
				h('icon', {
					props: {
						name: 'angle-up'
					}
				})
			])
		]);
	}
};

以上是关于javascript vue组件:滚动到顶部平滑。 (基于MuseUI)的主要内容,如果未能解决你的问题,请参考以下文章

平滑滚动到顶部功能

js平滑滚动到顶部,底部,指定地方

Vue路由器更改查询参数时防止滚动到顶部

顺畅滚动到顶部

实现平滑滚动页面到顶部的功能(各个浏览器兼容性较强)

使用jquery animate创建平滑滚动效果