1***@qq.com
1***@qq.com
  • 发布:2020-11-11 11:27
  • 更新:2020-11-11 11:27
  • 阅读:832

【报Bug】支付宝小程序使用slot $children,获取的子组件顺序是倒序,以及默认slot无法生效

分类:uni-app

产品分类: uniapp/小程序/阿里

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos catalina 10.15.6

HBuilderX类型: 正式

HBuilderX版本号: 2.9.8

第三方开发者工具版本号: 小程序开发者版本1.12.10 (1.12.10)

基础库版本号: 没关注

项目创建方式: HBuilderX

示例代码:

app.vue

<template>  
<c-test>  
    <c-cell value="12" useLabelSlot>  
        <text slot="label">  
            132  
        </text>  
    </c-cell>  
    <c-cell >123</c-cell>  
    <c-cell value="34">132</c-cell>  
    <c-cell value="45">123</c-cell>  
    <c-cell value="56">123</c-cell>  
</c-test>  
</template>

c-cell.vue

<template>  
<view class="cell">  
  <view v-if="title || label || useTitleSlot || useLabelSlot" class="cell-title">  
    <slot name="title">  
      <text>{{title}}</text>  
    </slot>  
    <view v-if="label || useLabelSlot" class="cell-label">  
      <slot name="label">  
        <text>{{label}}</text>  
      </slot>  
    </view>  
  </view>  
  <view class="cell-value">  
    <slot>  
      <text>{{value}}</text>  
    </slot>  
  </view>  
</view>  
</template>

c-test.vue

<template>  
  <view>  
    <slot></slot>  
  </view>  
</template>  

<script>  
  export default {  
    mounted() {  
      this.$nextTick(() => {  
        this.getSlots();  
      })  
    },  
    methods: {  
      getSlots() {  
        console.log(this.$children)  
      }  
    }  
  }  
</script>

操作步骤:

直接使用代码,查看现象即可

预期结果:

$children 内部顺序正常,以及slot 默认展示

实际结果:

$children 内部顺序倒序,以及slot 无法正常展示

bug描述:

查询出来的$children 数组内部是倒序的,同时默认slot无法展示

2020-11-11 11:27 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复