收藏
回答

view 标签的递归问题

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 需求 客户端 6.5.3 2.0.0

- 需求的场景描述(希望解决的问题)

你好,我是搜狐的前端,我在开发小程序框架

  我们现在遇到了一个问题,有关于 view 标签的递归问题

<template name="@1">
  <block wx:if="{{type === 'view'}}">
    <view bindtap="{{props.onClick}}">
      <block wx:for="{{children}}" wx:key="{{key}}">
        <template is="@1" data="{{...item}}"/>
      </block>
    </view>
  </block>
</template>

比如这段代码,在微信小程序中会直接报错,而在其他的比如支付宝小程序,头条小程序都不会报错

- 希望提供的能力

希望支持这种递归写法,不然我们需要写大量的无意义的模板代码

希望重视下,就差这个问题难以解决


如果是其他小程序都不支持的话,我也不会提出来,但是其他的都支持,就微信不行,偏偏微信还是重中之重

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

8 个回答

  • 草木一秋
    草木一秋
    2019-07-03

    支持~!

    2019-07-03
    有用 2
    回复
  • 熊猫
    熊猫
    2019-07-03

    基佬加油

    2019-07-03
    有用 2
    回复
  • Joeshu
    Joeshu
    2019-07-03

    基佬加油

    2019-07-03
    有用 2
    回复
  • 金煜峰
    金煜峰
    2019-07-03

    自定义组件是可以这样递归的,虽然写法上麻烦很多😂

    2019-07-03
    有用 1
    回复 1
    • 小和尚
      小和尚
      2019-07-03

      现在的 case 下递归需要很多额外的代码,但是我发的这个写法只需要一段

      2019-07-03
      回复
  • 2019-07-03

    要实现什么?这么写的意义是?

    2019-07-03
    有用 1
    回复 1
    • 小和尚
      小和尚
      2019-07-03

      框架内部需要用

      2019-07-03
      回复
  • 马小🐎
    马小🐎
    2019-10-21

    问题解决了吗? 我也遇到同样的问题

    2019-10-21
    有用
    回复
  • 小和尚
    小和尚
    2019-07-12

    大家好,目前的情况是,自定义组件确实支持递归,但是那需要在 view 外层都包一个组件,样式穿透等仍旧是个问题


    另外,需要修改一下标题,应该是同标签递归,而不是 view 标签,view 只是最为常见

    2019-07-12
    有用
    回复
  • Caferry
    Caferry
    2019-07-03

    顶一下,好奇这个写法场景在哪

    2019-07-03
    有用
    回复
登录 后发表内容