wepy icon indicating copy to clipboard operation
wepy copied to clipboard

Gcaufy! Help! Wepy 2.0的slot组件内嵌套组件编译 后代码存在BUG

Open mockte opened this issue 4 years ago • 3 comments

普通slot: <组件A> <组件B></组件B> </组件A> 组件A内容: < template > < scroll-view >< slot >< /slot >< /scroll-view > </ template > 编译后: <组件a> < scroll-view >< /scroll-view > <组件b></组件b> </组件a>

成并列了!!!!这和原slot介绍的不一致啊!

于是采用v-slot,添加了name,template,结果不显示!不支持么???VUEX的v-slot也不支持!?????

mockte avatar Mar 05 '20 08:03 mockte

采用 slot name,配合slot="",嵌套子组件,一样上上述的并列问题。

mockte avatar Mar 05 '20 10:03 mockte

你有试过写一个原生小程序自定义组件 slot 的 demo 吗 wepy2.0 的 slot 和原生小程序是一致的,如果有 bug 那说明原生小程序就有 bug

nishino-tsukasa avatar Mar 06 '20 09:03 nishino-tsukasa

parent.wpy:

<template>
    <view>parent</view>
    <child>
        <view>child view</view>
    </child>
</template>

child.wpy:

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

期望的编译后的template是:

<template>
    <view>parent</view>
    <view>
        <view>child</view>
        <view>child view</view>
    </view>
</template>

而实际wepy2编译后的template是会将对应的内容插入到子组件与根元素并列那级:

<template>
    <view>parent</view>
    <view>
        <view>child</view>
    </view>
    <view>child view</view>
</template>

Bulandent avatar Jul 13 '20 03:07 Bulandent