nicepainkiller
nicepainkiller
  • 发布:2020-01-20 17:49
  • 更新:2020-07-26 20:59
  • 阅读:1162

App获取clientheight

分类:uni-app

//方法1
let sh = this.$refs.redbugdetail0.$el.scrollHeight
let st = this.$refs.redbugdetail0.$el.scrollTop
let ch = this.$refs.redbugdetail0.$el.clientHeight

//方法2
// let sh = document.getElementById('redbugdetail0').scrollHeight
// let st = document.getElementById('redbugdetail0').scrollTop
// let ch = document.getElementById('redbugdetail0').clientHeight

方法1 方法2
在 H5 页面正常工作, 为毛在 APP 上不工作

官方提供的这个
uni.createSelectorQuery().in(this).select('#redbugdetail0');

为啥又 获取不到 clientHeight 字段
搞的我很蛋疼

还不如直接 VUE 开发呢 ;

我是要做个 下拉刷新功能 结果 uniapp 一堆坑哇, 被给我说 插件 在我项目里面没有一个能用的 时不时就有 bug

2020-01-20 17:49 负责人:无 分享
已邀请:
回梦無痕

回梦無痕 - 暂停服务

额,如果确实要用H5的方法,可以用wxs,uniapp的v3模式可以使用document。
你要做下拉刷新,应该有不少一部分是跟手交互的动画,用wxs性能更好。

堂吉诃德

堂吉诃德 - 自学是一门艺术

你代码最后少了一个exec()方法,虽然能解决问题,但是查询速度真的好慢...

let view = uni.createSelectorQuery().in(this).select(".test");  

view.fields({  
  size: true,  
  scrollOffset: true  
}, data => {  
  console.log("得到节点信息" + JSON.stringify(data));  
  console.log("节点的宽为" + data.width);  
}).exec();

该问题目前已经被锁定, 无法添加新回复