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

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

相关推荐
我是大头鸟13 分钟前
SpringMVC 通过ajax 前后端数据交互
前端·javascript·ajax
北观止21 分钟前
批量删除OpenStack实例
linux·前端·chrome·openstack
爱笑的眼睛111 小时前
React Native 入门 jsx tsx 基础语法
javascript·react native·react.js
BillKu1 小时前
Vue3中AbortController取消请求的用法详解
前端·javascript·vue.js
heroboyluck2 小时前
rust 全栈应用框架dioxus
前端·rust·dioxus
不思念一个荒废的名字3 小时前
【黑马JavaWeb+AI知识梳理】后端Web基础01 - Maven
java·前端·maven
hunteritself3 小时前
OpenAI 上新:轻量版 Deep Research、GPT-4o 升级、o3 限额翻倍、生图 API 发布!| AI Weekly 4.21-4.27
前端·人工智能·科技·深度学习·chatgpt
刺客-Andy3 小时前
React 第三十六节 Router 中 useParams 的具体使用及详细介绍
前端·react.js·前端框架
黄同学real4 小时前
Vue 项目中运行 `npm run dev` 时发生的过程
前端·vue.js·npm
Kairo_014 小时前
在 API 模拟阶段:Apipost vs. Faker.js vs. Postman —— 为什么 Apipost 是最优选择
开发语言·javascript·postman