收藏
回答

van-action-sheet如何在组件中使用?

放在page中是没有问题的,但是如果放在组件中就出问题了,不是从底部弹出的。求教!

回答关注问题邀请回答
收藏

3 个回答

  • Junwei
    Junwei
    2021-12-01

    这个用例感觉还是挺普遍的,有些组件可能确实需要承担一些全局的action-sheet,如果action-sheet必须写在page中才能实现底部弹出,那么就存在两个问题:

    1. 如果业务逻辑比较复杂,page中可能需要组件内部的数据才能渲染这个action-sheet,数据怎么传递?而且响应函数放在page中也不是一个很好的解决办法。
    2. 如果组件嵌套关系比较复杂,使用action-sheet的组件可能被嵌套了好几层,这样再传到page就更麻烦了,代码会惨不忍睹。


    Update:

    经测试,发现不是component中使用van-action-sheet的问题,而是component放在了swiper中引起的。麻烦大神们帮忙看下,有没有解决方法。跪谢!


    代码片段:https://developers.weixin.qq.com/s/W4hkZem272v4

    2021-12-01
    有用
    回复 1
    • 青团社
      青团社
      2021-12-01
      那没法,你可以试试状态管理器mobx。
      2021-12-01
      回复
  • 青寒
    青寒
    2021-12-01

    关注

    2021-12-01
    有用
    回复
  • 青团社
    青团社
    2021-12-01

    你自己的组件是否是 fixed定位的。

    2021-12-01
    有用
    回复 20
    查看更多(15)
登录 后发表内容