[前端][uni-app]编译到支付宝无法正常获取$slots
这是 uniapp 框架的 bug,在 JS 中获取$slots为undefined,在模板中默认插槽 $slots.default 无法正常判断,但是具名插槽可以使用 $slots.xxx进行判断。
暂时只能通过其他方法绕过这个问题。
比如,要通过$slots 判断该插槽是否为空,以此对该部分内容进行样式修改,可以通过:empty 匹配空节点,来修改空节点的样式:
若 label 插槽为空,就隐藏 label,如下
.label {
color: $cell-label-color;
&:empty {
display: none;
}
}