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
  })
}

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

相关推荐
李少兄20 小时前
深入理解 CSS :not() 否定伪类选择器
前端·css
程序员码歌1 天前
短思考第261天,浪费时间的十个低效行为,看看你中了几个?
前端·ai编程
Swift社区1 天前
React Navigation 生命周期完整心智模型
前端·react.js·前端框架
若梦plus1 天前
从微信公众号&小程序的SDK剖析JSBridge
前端
用泥种荷花1 天前
Python环境安装
前端
Light601 天前
性能提升 60%:前端性能优化终极指南
前端·性能优化·图片压缩·渲染优化·按需拆包·边缘缓存·ai 自动化
Jimmy1 天前
年终总结 - 2025 故事集
前端·后端·程序员
烛阴1 天前
C# 正则表达式(2):Regex 基础语法与常用 API 全解析
前端·正则表达式·c#
roman_日积跬步-终至千里1 天前
【人工智能导论】02-搜索-高级搜索策略探索篇:从约束满足到博弈搜索
java·前端·人工智能