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
	  })
  }
}) 
相关推荐
小宇的天下6 分钟前
Synopsys® Technology File(工艺文件)详解
前端
点点开心7 分钟前
攻防世界WEB(新手模式)2-5-web2
前端·学习·安全·web安全·网络安全
西门吹-禅7 分钟前
react native --Expo---Android 开发
javascript·react native·react.js
qq_316837757 分钟前
uniapp打包微信小程序使用插件
微信小程序·小程序·uni-app
谢尔登7 分钟前
React19 渲染流程
前端·javascript·架构·ecmascript
我是伪码农8 分钟前
Vue 1.29
前端·javascript·vue.js
css趣多多10 分钟前
Vue动态组件以及keep-alive的使用
前端·javascript·vue.js
盐真卿13 分钟前
python第五部分:文件操作
前端·数据库·python
晚霞的不甘16 分钟前
Flutter for OpenHarmony《智慧字典》英语学习模块代码深度解析:从数据模型到交互体验
前端·学习·flutter·搜索引擎·前端框架·交互
摘星编程18 分钟前
React Native + OpenHarmony:自定义useLanguage语言切换
javascript·react native·react.js