uniapp 跳转到指定位置

javascript 复制代码
this.$router.push({
  name: 'Demo',
  params: {
    id: '123'
  }
})

这样就实现了页面的跳转,并且将参数id传递给了Demo组件。

如果需要跳转到当前页面的不同位置,我们可以使用锚点来实现。锚点是一个HTML元素的标识符,可以用于定位和跳转到该元素。例如,我们可以在页面中添加一个id为anchor的元素,并给它一个具有唯一性的标识符。

javascript 复制代码
<div id="anchor"></div>

然后,在跳转时,我们可以在跳转URL中添加#anchor的片段标识符,来实现跳转到该元素。

javascript 复制代码
this.$router.push('/pages/demo/123#anchor')

这样就可以跳转到Demo组件中id为anchor的元素位置。

除了使用锚点,UniApp还提供了一些其他的方法来实现页面的定位。例如,我们可以在组件的created生命周期中,通过获取元素的offsetTop来实现页面的定位。

javascript 复制代码
created() {
  this.$nextTick(() => {
    let target = document.getElementById('anchor')
    let scrollTop = target.offsetTop
    document.documentElement.scrollTop = scrollTop
    document.body.scrollTop = scrollTop
  })
}

这样就可以在该页面加载完成时自动跳转到指定位置

相关推荐
Komorebi_999926 分钟前
Unocss
开发语言·前端
goto_w1 小时前
前端实现复杂的Excel导出
前端·excel
Baklib梅梅1 小时前
2025文档管理软件推荐:效率、安全与协作全解析
前端·ruby on rails·前端框架·ruby
卷Java2 小时前
小程序前端功能更新说明
java·前端·spring boot·微信小程序·小程序·uni-app
FogLetter2 小时前
前端性能救星:虚拟列表原理与实现,让你的10万条数据流畅如丝!
前端·性能优化
卷Java2 小时前
小程序原生导航栏返回键实现
spring boot·云原生·微信小程序·uni-app
我是天龙_绍2 小时前
前端驼峰,后端下划线,问:如何统一?
前端
Magicman2 小时前
JavaScript-事件学习
javascript
知识分享小能手2 小时前
微信小程序入门学习教程,从入门到精通,微信小程序常用API(下)——知识点详解 + 案例实战(5)
前端·javascript·学习·微信小程序·小程序·vue·前端开发
code_YuJun2 小时前
nginx 配置相关
前端·nginx