收藏
回答

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>

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

- 希望提供的能力

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

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


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

最后一次编辑于  07-03  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

7 个回答

  • Joeshu
    Joeshu
    07-03

    基佬加油

    07-03
    赞同 2
    回复
  • 熊猫
    熊猫
    07-03

    基佬加油

    07-03
    赞同 2
    回复
  • 草木一秋
    草木一秋
    07-03

    支持~!

    07-03
    赞同 2
    回复
  • 蓝湛。
    蓝湛。
    07-03

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

    07-03
    赞同 1
    回复 1
    • 小和尚
      小和尚
      07-03

      框架内部需要用

      07-03
      回复
  • 金煜峰
    金煜峰
    07-03

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

    07-03
    赞同 1
    回复 1
    • 小和尚
      小和尚
      07-03

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

      07-03
      回复
  • Caferry
    Caferry
    07-03

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

    07-03
    赞同
    回复
  • 小和尚
    小和尚
    07-12

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


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

    07-12
    赞同
    回复