微信小程序 scroll-view 实现锚点跳转

  在微信小程序中,使用 scroll-view 实现长页面的标记跳转,官方文档中没有例子演示,锚点标记主要是使用<scroll-view> 的 scroll-into-view 属性。

  实现锚点跳转主要以下几点:

  1、最外层容器使用 scroll-view 

  2、赋值scroll-into-view,如:<scroll-view scroll-into-view="{{toView}}">

  3、设置 scroll-view 滚动方向 scroll-y="true"

  4、跳转到的位置使用 id (定位),如:<view id="mark1">

复制代码
<view class="list">
    <view bindtap=‘jumpTo‘ data-opt="list0">list0</view>
    <view bindtap=‘jumpTo‘ data-opt="list11">list11</view>
    <view bindtap=‘jumpTo‘ data-opt="list29">list29</view>
</view>

<scroll-view scroll-into-view="{{toView}}" scroll-y="true" scroll-with-animation="true">
    <view wx:for="{{list}}" id="{{item}}" class="test">
      {{item}}
    </view>
</scroll-view>
复制代码
复制代码
  data: {
    list: ["list0", "list1", "list2"],
    toView: ‘‘
  },
  jumpTo: function (e) {
    // 获取标签元素上自定义的 data-opt 属性的值
    let target = e.currentTarget.dataset.opt;
    this.setData({
      toView: target
    })
  },
复制代码

 

posted @   古兰精  阅读(6490)  评论(2编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2018-03-20 浅析浏览器监听元素是否可见的API:IntersectionObserver介绍及如何使用、应用场景(懒加载、无线滚动)
2018-03-20 D3.js系列——布局:弦图和集群图/树状图
2018-03-20 D3.js系列——布局:饼状图和力导向图
2018-03-20 D3.js系列——交互式操作和布局
2018-03-20 D3.js系列——动态效果和Update、Enter、Exit的理解
2018-03-20 D3.js系列——比例尺和坐标轴
2018-03-20 D3.js系列——元素操作和简单画布操作
点击右上角即可分享
微信分享提示