位置: IT常识 - 正文

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

编辑:rootadmin
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)(欧罗巴山国家公园旅游攻略)

  • 转让股份缴纳什么税
  • 预算收入包括增值税吗
  • 个人所得税6月底没有退怎办
  • 利润表报错了怎么撤回修改
  • 通行费发票勾选认证有多少就可以抵扣多少吗
  • 小微企业附加税税收优惠政策
  • 公司净资产减少
  • 盘盈资产开具发票是否符合规定
  • 收到电费发票做账摘要怎么写
  • 研发设备的定义
  • 总公司亏损分公司盈利如何处理
  • 代垫电费给对方怎么开票
  • 毁损材料的损失怎么算
  • 自然人纳税系统
  • 单位给员工上的商业险是什么
  • 个人所得税手续费奖励办税人员文件
  • 劳务费开发票还要代扣代缴吗?
  • 月工资和账户工资区别
  • 水利行政事业性收费收入会计分录
  • 小规模纳税人咨询费税率
  • 增值税税负低如何解释
  • 财税2010121号文件有效吗
  • 税收征收管理法
  • 不是房屋产权人可以卖房吗
  • 企业进口葡萄酒税率多少
  • 收到工程发票如何做账
  • 一个公司主营业务收入有多项
  • 企业第一年利润是多少
  • 以前年度应收账款错误如何调整
  • 如何调整往来账款
  • 安装win11一直转圈要多久?
  • 公司废业
  • Linux系统中quota磁盘命令的相关使用解析
  • Mac苹果系统怎么转换中文
  • win10重置后能恢复吗
  • 外购的福利费要转出吗
  • 应缴纳个人所得税的是托儿补助费
  • 汽车消费税有发票吗
  • php实现验证码功能
  • php的运算符主要包括哪些?
  • vue组件继承并重写属性方法
  • vue修改表格数据
  • 搭建自己的php框架
  • 怎么确认个税填报成功
  • 房产税城镇土地使用税申报期限
  • php判断是手机端还是端口
  • vue动态绑定class的方法
  • 发ai的英文单词
  • 林木苗圃
  • 其他综合收益在报表中的位置
  • 本期应纳税额减征额怎么算
  • 存根联是自己留着吗
  • 给客户的现金奖励会计处理
  • 所得税做账是否需要发票
  • 租金收入怎样缴纳个税
  • 金税盘全额抵扣申报表怎么填
  • 车辆维修费会计分录
  • 财务人员办理会计事项必须复制或取得原始凭证
  • 公司老板个人卡收支公司业务属于什么行为
  • 建安企业增值税预缴
  • 借款后的报销流程怎么写
  • 增值税其他免税销售额
  • 服务器 安装win10
  • Windows Sever 2016技术预览版3 本月发布
  • 安装win7系统后鼠标键盘不能用
  • 操作系统与硬件之间的关系
  • mac运行很卡怎么办
  • 音频文件恢复
  • mac的100个必备小技巧
  • win10鼠标怎么换
  • win10打开资源管理器很慢
  • 解读css发展历史简述
  • 用python编写登录程序
  • jquery点击移动div
  • python中怎么取整数的某位数
  • 如何彻底删除android
  • python中ans
  • js下拉菜单的制作方法
  • 固定资产评估增值的税务处理
  • 企业从国外进口铁矿石
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设