位置: IT常识 - 正文

vue控制滚动条滑到某个位置(vue 滚动条往下滑)

发布时间:2024-01-06
vue控制滚动条滑到某个位置 一.关于web开发的各种高度的计算介绍

推荐整理分享vue控制滚动条滑到某个位置(vue 滚动条往下滑),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue 滚动条往下滑,vue 滚动条往下滑,vue 滚动,vue div 滚动条,vue div 滚动条,vue控制滚动条位置,vue 滚动,vue div 滚动条,内容如对您有帮助,希望把文章链接给更多的朋友!

设置当前滑动到的距离

语法一:window.scrollTop(x,y)  传俩个值 //x横坐标 y纵坐标

例:window.scrollTop(0,1000)

语法二:window.scrollTop(options) 传对象,对象里面放属性

  window.scrollTo({           top:560,          left:0,          behavior: "smooth"        });

// top:纵坐标   left:横坐标

behavior  类型String,表示滚动行为,支持参数 smooth(平滑滚动),instant(瞬间滚动),默认值auto,实测效果等同于instant

// 获取html元素 let htmlDom = document.documentElement; // 获取页面高度加内边距 const deviceHeight = htmlDom.clientHeight; //获取当前滚动条的高度 const scrollHeight=htmlDom.scrollHeight; //获取页面高度加内边距加边框 const offsetHeight=htmlDom.offsetHeight; console.log("html--------",htmlDom.offsetHeight); console.log("deviceHeight",deviceHeight); console.log("scrollHeight",htmlDom.scrollHeight); //我的业务里面只用到了这个scrollHeight let keepHeight=htmlDom.scrollHeight-90; // 如果需要设置某个元素的样式等用ref进行一个绑定 这个例子ref绑定的就是list // this.$refs.list.style.height = htmlDom.scrollHeight +"px" window.scrollTo({ top: keepHeight, behavior: 'instant' })vue控制滚动条滑到某个位置(vue 滚动条往下滑)

配个官方图理解:

二.回到页面顶部实现方法 1.  元素中绑定ref  <div ref="returnTop"></div>

  在需要回到顶部的地方加上此代码

this.$nextTick(() => { this.$refs.returnTop.scrollTop = 0 })2.   浏览器回到页面顶部 window.scrollTo(0,0),页面滚动

不用多介绍了,上面有。

一个小例子如下:

window.scrollTo( 0, 100 );// 设置滚动行为改为平滑的滚动window.scrollTo({ top: 1000, behavior: "smooth"});3.使用el-pagination实现翻页自动回到顶部

定义$scrollTo方法挂载在vue全局

// main.jsVue.prototype.$scrollTo = (x = 0, y = 0, type = 'smooth') => { window.scrollTo({ top: x, left: y, behavior: type // 滚动行为:smooth平滑滚动,instant瞬间滚动,默认值auto,等同于instant })}// 使用方法this.$scrollTo()三.总计一下今天学到的新知识(1)watch监听属性变化函数

   监听属性的两种写法:

isHot:{// immediate:true, //初始化时让handler调用一下//handler什么时候调用?当isHot发生改变时。 //deep:true, //开启深度监视,当属性是个对象时,如需监听对象的属性,需开启深度监视 handler(newValue,oldValue){console.log('isHot被修改了',newValue,oldValue)}},//简写/* isHot(newValue,oldValue){console.log('isHot被修改了',newValue,oldValue,this)} */

watch监听函数实现compted函数相同功能

data:{firstName:'张',lastName:'三',fullName:'张-三'},watch:{firstName(val){ //监听函数可以实现异步方法setTimeout(()=>{console.log(this)this.fullName = val + '-' + this.lastName},1000);},lastName(val){this.fullName = this.firstName + '-' + val}} (2)computed和watch之间的区别:

1.computed能完成的功能,watch都可以完成。

2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。

但是computed进行计算某些值得时候,可以少写一个属性。例如:fullName

本文链接地址:https://www.jiuchutong.com/zhishi/288104.html 转载请保留说明!

上一篇:海带软件分享——Office 2021全家桶安装教程(附报错解决方法)(海带下载)

下一篇:欧罗巴山国家公园中的Naranjo de Bulnes峰,西班牙阿斯图里亚斯 (© Anton Petrus/Getty Images)(欧罗巴山国家公园旅游攻略)

  • 独立核算与非独立核算区别
  • 销项负数的分录怎么做
  • 外出经营涉税事项报告
  • 借款利息抵扣土增
  • 企业筹集资金的最常见及最主要的方式是()
  • 微信小程序需要授权怎么设置
  • 装修行业开票税率
  • 个体工商户需要报税吗
  • 差额发票的税额怎么计算
  • 哪些固定资产不需要计提折旧
  • 增资款怎么做账
  • 公司还没有核税该如何进行业务汇款?
  • 分公司如何缴纳公积金
  • 为何要简并增值税税率?
  • 关于税前扣除的规定
  • 抵债资产处置的意义
  • 电子账本excel模板
  • 承租人交付房屋标准
  • 广告公司收到专票怎么做成本
  • 框架采购合同如何计贴印花税?
  • 酒店兼营行为的税务处理?
  • mac死机什么原因
  • 工商年报社保需要多少钱
  • 电脑网页密码不正确
  • 如何修改mac系统密码
  • xp从做系统
  • 应收票据的贴现利息应计入
  • 存货监盘计划要求,在对存货盘点结果进行测试时
  • 如何更改windows11显示语言
  • 电脑如何进入bios设置
  • 生产车间报表表格图片
  • 未注销的坏账可以转出吗
  • 无偿占用资金企业有哪些
  • 金蝶利息收入结转怎么弄
  • javascript js
  • 纳税人在电子税务局收到优惠政策
  • phpcms教程
  • 补充医疗保险属于什么
  • vue+elementui
  • db2replace函数用法
  • 第四季度报表和年报对不上
  • 一万元,两分的利息,一年利息是多少
  • 公司清算的特征
  • 其他货币资金的六个内容
  • sql server s
  • 收据和发票有什么用
  • 个人所得税的减免政策有哪些
  • 领款单有法律效力吗
  • 库存现金太多违反什么规定
  • 稳岗补贴支付范围
  • 发票冲销后还能用吗
  • 开发票系统税号0和o怎么区别?
  • 其他货币资金存出投资款借方增加还是减少
  • win8任务管理器在哪
  • 双系统计算机怎么开机
  • ubuntu18.04没有声音
  • centos6.5双网卡绑定
  • win8.1如何更改密码
  • windows下打开注册表的命令是什么
  • 系统升级后c盘空间小了
  • win8iis安装配置
  • linux系统怎么复制文件到u盘
  • 电脑开机出现windows7
  • linux虚拟空间
  • Unity3D游戏开发毕业论文
  • 轨迹球怎么调出来
  • 代码结构说明书
  • js响应式布局
  • jQuery中ajax错误调试分析
  • jquery倒计时60秒
  • android 圆形图片
  • jquery-easyui-1.3.3
  • 简单的安卓代码
  • 安卓监听文件读写
  • 山东统一发票查询平台
  • 教师票优惠需要交税吗
  • 车辆购置税非本人可以代缴吗
  • 江苏省国地税合并
  • 企业间借款合同印花税怎么交
  • 公寓限购是好事吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号