uniapp怎么实现页面跳转,uniapp跳转方式

  uniapp怎么实现页面跳转,uniapp跳转方式

  uniapp实现锚点跳转的方法:将uniapp的【uni.createSelectorQuery()】方法与【uni.pageScrollTo(OBJECT)】方法结合使用即可。

  单一应用程序开发(仿饿了么)开发课程:进入学习

  本教程操作环境:windows7系统、uni-app2.5.1版本,戴尔自交第三代电脑。

  推荐(免费):uni-app开发教程

  uniapp实现锚点跳转的方法:

  将uniapp的uni.createSelectorQuery()方法与uni.pageScrollTo(对象)方法结合使用

  核心代码

  //从当前位置到达目标位置

  uni.createSelectorQuery().选择(。评论-内容)。boundingClientRect(data={//目标位置的节点:类或者编号

  uni.createSelectorQuery().选择(。弧内容)。boundingClientRect(res={//最外层盒子的节点:类或者编号

  uni.pageScrollTo({

  时长:100,//过渡时间

  scrollTop:data.top - res.top,//到达距离顶部的顶端值

  })

  }).执行()

  }).exec();代码示例

  模板

  视图 arc-content id= arc-content

  视图 class=信息-内容文章区域1000 .00/查看

  view class= comment-content id= comment-content 评论区域1000 .00/查看

  /查看

  /模板

  togglePosition(){

  if(this.positionSelect){

  this.positionSelect=false

  //从评论区域回到顶部

  uni.createSelectorQuery().选择(。评论-内容)。boundingClientRect(data={//目标位置的节点:类或者编号

  uni.createSelectorQuery().选择(。弧内容)。boundingClientRect(res={//最外层盒子的节点:类或者编号

  uni.pageScrollTo({

  时长:100,//过渡时间

  scrollTop:res.top - data.top,//返回顶部的顶端值

  })

  }).执行()

  }).exec();

  }否则{

  this.positionSelect=true

  //从当前位置到达评论区域

  uni.createSelectorQuery().选择(。评论-内容)。boundingClientRect(data={//目标位置的节点:类或者编号

  uni.createSelectorQuery().选择(。弧内容)。boundingClientRect(res={//最外层盒子的节点:类或者编号

  uni.pageScrollTo({

  时长:100,//过渡时间

  scrollTop:data.top - res.top,//到达距离顶部的顶端值

  })

  }).执行()

  }).exec();

  }

  },相关免费学习推荐:编程视频

  以上就是uniapp如何实现锚点跳转的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: