收藏
回答

scroll-view中的属性scroll-into-view失效?

      <scroll-view
        scroll-y
        scroll-with-animation
        class="scroll-view scroll-view-content"
        @scroll="viewScroll"
        :scroll-top='scrollTop'
        :scroll-into-view="scrollIntoViewId"
        enable-passive
      >
          ...
        <component @changeTab="changeTab">
        <view :id="scrollIntoViewId"></view>
        </component>
            </scroll-view>

...
<script>
    data() {
      return {
           ...
        scrollIntoViewId: "",
      };
    },
     methods:{
    changeTab(value) {
    this.scrollIntoViewId = value;//另一个页面通过$emit传过来的值,可以取到
   },
}
</script>
回答关注问题邀请回答
收藏

5 个回答

  • 女朋友爱吃娃娃菜
    女朋友爱吃娃娃菜
    2024-12-11

    解决了,这个定义的<view :id="scrollIntoview"></view>必须和我的component同一层级,不能是他的子级

    2024-12-11
    有用
    回复
  • showms
    showms
    2024-12-11

    变量赋值有问题。另外要滚动的view在自定义组件里面不知道会不会有效果,有demo吗,发出来大家一起看下

    https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2024-12-11
    有用
    回复 1
  • 小黎
    小黎
    2024-12-10

    你这里绑定同一个值,应该是有问题的,先设置id再设置scroll-into-view,给个延时

    2024-12-10
    有用
    回复 1
    • 女朋友爱吃娃娃菜
      女朋友爱吃娃娃菜
      2024-12-11
      我下边是一个子组件,组件通信传入的,应该就是先设置的id再设置scroll-into-view
      2024-12-11
      回复
  • optimistic
    optimistic
    2024-12-10

    这里需要注意 你的所有节点都要加载完成,对时机要求很高,如果你的子节点都是动态获取接口的,最好监听子组件加载完成,再去设置滚动节点的id,之前踩过坑。

    2024-12-10
    有用
    回复 1
  • 一笑皆春
    一笑皆春
    2024-12-10

    你定义的id是什么格式

    2024-12-10
    有用
    回复 3
    • 女朋友爱吃娃娃菜
      女朋友爱吃娃娃菜
      2024-12-10
      string类型
      2024-12-10
      回复
    • 一笑皆春
      一笑皆春
      2024-12-10回复女朋友爱吃娃娃菜
      scroll-view给个固定高度试试,然后确保要滚动的view加载完毕了
      2024-12-10
      回复
    • 女朋友爱吃娃娃菜
      女朋友爱吃娃娃菜
      2024-12-10回复一笑皆春
      这里我感觉是拿不到那个 <view :id=scrollIntoViewId></view>这个元素你看我打印的,但是可以拿到scrollIntoViewId这个我传过来的值
      2024-12-10
      回复
登录 后发表内容