uni-app获取元素具体位置获取失败

场景:想要通过链接跳转传递catid&catid2类别id,商品类别id 跳到这一页左侧对应的类别栏上面,同时跳到右侧列表滚动到对应商品那一块区域。

遇到的问题:在for循环中通过绑定id获取不到商品列表的具体位置。

原因:在onReady函数和mounted函数中没有获取到接口返回的数据,所以id那会还没渲染上。

解决方法:id换成ref,在接口返回成功的then函数中,使用$nextTick函数获取元素。

在for循环绑定ref的时候,获取ref需要加上[0]

复制代码
then(() => {
	 if (this.secondId2) {
	  this.$nextTick(() => {
	      let cid = this.secondId2
	      const node = this.$refs[cid][0]
	      this.scrollTop = node.$el.offsetTop
	  })
  }
}) 
相关推荐
_大龄5 分钟前
前端解析excel
前端·excel
1***s6327 分钟前
Vue图像处理开发
javascript·vue.js·ecmascript
槁***耿24 分钟前
JavaScript在Node.js中的事件发射器
开发语言·javascript·node.js
一叶茶26 分钟前
移动端平板打开的三种模式。
前端·javascript
前端大卫28 分钟前
一文搞懂 Webpack 分包:async、initial 与 all 的区别【附源码】
前端
U***498332 分钟前
JavaScript在Node.js中的Strapi
开发语言·javascript·node.js
Want5951 小时前
HTML音乐圣诞树
前端·html
老前端的功夫1 小时前
前端浏览器缓存深度解析:从网络请求到极致性能优化
前端·javascript·网络·缓存·性能优化
Running_slave2 小时前
你应该了解的TCP滑窗
前端·网络协议·tcp/ip
程序员小寒2 小时前
前端高频面试题之CSS篇(一)
前端·css·面试·css3