收藏
回答

组件循环调用 slot 时如何传值?

比如自定义组件中有如下代码:

<view wx:for="{{items}}" wx:for-key="id" wx:for-item="item" wx:for-index="index">

	<slot></slot>

</view>

如何将循环中的 item 和 index 变量传给 slot?

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

5 个回答

  • Yrobot
    Yrobot
    2020-12-02

    slot不支持配合for使用,你这个需求可以用抽象节点解决:https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/generics.html

    自测OK


    2020-12-02
    有用 1
    回复 1
    • 海洪晨冰
      海洪晨冰
      2022-02-15
      但这样每掉用这个组件,都得再生成一个组件,但其实这个组件只在这个页面使用
      2022-02-15
      回复
  • 睡着睡着就睡着了
    睡着睡着就睡着了
    2020-04-20

    同问,,,应用场景是这样的

    父组件将数据传给子组件

    在子组件内部去循环

    但是想通过插槽slot中在父组件中使用循环中的数据

    该怎么实现呢

    2020-04-20
    有用 2
    回复
  • 对方正在输入
    对方正在输入
    2020-10-28

    请问有解决方法吗,我也有这样的需求

    2020-10-28
    有用 1
    回复
  • 3
    3
    2020-07-21

    只能include进来了,这种需求一直都有,又不能像vue一样可以通过prop传进来内容再render

    2020-07-21
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2020-02-06

    没明白,你为什么要传给slot?

    2020-02-06
    有用
    回复 10
    • 大连天空
      大连天空
      2020-02-06
      按照你的代码大概描述了一下。
      2020-02-06
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-06回复大连天空
      看不懂你这种操作,很迷
      2020-02-06
      回复
    • 大连天空
      大连天空
      2020-02-06回复Mr.Zhao
      这种需求应该很多吧,就是把 slot 做一个显示单元,组件中列表时,开发人员可以通过 slot 定制显示内容和布局。比如:
      2020-02-06
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-06回复大连天空
      你两次的描述,意思都不一样。你最后这次我知道什么意思
      2020-02-06
      回复
    • Mr.Zhao
      Mr.Zhao
      2020-02-06回复大连天空
      懵比了,这到底是什么操作。为什么要在组件内部进行循环调用slot?
      2020-02-06
      回复
    查看更多(5)
登录 后发表内容
问题标签