美文网首页程序员让前端飞
小程序中slot插槽使用默认值方案

小程序中slot插槽使用默认值方案

作者: 蓝海00 | 来源:发表于2022-10-27 10:18 被阅读0次

前提:
在很多场景下我们希望自定义组件有较好的扩展性,在不传入slot的情况下默认展示默认的结构与样式,但小程序中的slot没有像vue中的slot一样提供默认值,这时候我们可以通过伪类选择器:empty相邻选择器+控制元素的display来实现

  • 使用自定义组件
<view>
  <slot-item>
    <button>我是一个按钮</button>
  </slot-item>
  <slot-item></slot-item>
  <slot-item>
    <text style="color: red;">我是一个文本</text>
  </slot-item>
</view>
  • 实现自定义组件
    • wxml
<view class="container">
  <view>我是header</view>
  <view class="content">
    <slot></slot>
  </view>
  <!-- 插槽默认值 -->
  <view class="default">我是slot默认值</view>
  <view>我是footer</view>
</view>
  • wxss
.default {
  width: 200rpx;
  height: 200rpx;
  background-color: #f99;
  text-align: center;
  line-height: 200rpx;
  margin: 0 auto;
  /* 默认值默认不显示 */
  display: none;
}

/* 当插槽内为空时 通过相邻选择器将默认值显示 */
.content:empty+.default {
  display: block;
}

相关文章

  • 小程序中slot插槽使用默认值方案

    前提:在很多场景下我们希望自定义组件有较好的扩展性,在不传入slot的情况下默认展示默认的结构与样式,但小程序中的...

  • 插槽

    ### 认识插槽 插槽:如果局部组件中有使用slot标标签的在父组件内可改变其值 ### 插槽默认值 如果设置插槽...

  • 18、Vue3 作用域插槽

    作用域插槽:让插槽内容能够访问子组件中,vue2中作用域插槽使用slot-scope,vue3中使用v-slot ...

  • vue插槽

    vue插槽slot的理解与使用 vue slot插槽的使用介绍及总结

  • 插槽

    插槽的基础使用,

  • vue 插槽的使用

    vue 插槽手册 深入理解vue中的slot与slot-scope 插槽的使用其实是很简单首先要明白插槽是使用在子...

  • Vue插槽:slot、slot-scope与指令v-slot使用

    不具名插槽 具名插槽 v-slotv-slot在组件中使用slot进行占位时,也是在slot标签内使用name 属...

  • 小程序组件插槽

    匿名插槽 使用时,用 slot 属性来将节点插入到不同的slot上。 实名插槽 使用时,用 slot 属性来将节点...

  • 小程序 slot插槽

    组件wxml的slot 在组件的wxml中可以包含 slot 节点,用于承载组件使用者提供的wxml结构。默认情况...

  • 小程序中的slot(插槽)

    有时候在自定义组件时,有一部分在某处是不需要显示的,而其他地方需要显示,这时候,可以用slot来控制隐藏的部分; ...

网友评论

    本文标题:小程序中slot插槽使用默认值方案

    本文链接:https://www.haomeiwen.com/subject/jfifdrtx.html