view 标签的递归问题
发布于 6 年前 作者 juan59 4614 次浏览 来自 问答
  • 需求的场景描述(希望解决的问题)

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

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

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

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

  • 希望提供的能力

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

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

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

8 回复

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

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

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

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

基佬加油

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

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

回到顶部