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

前提:
在很多場景下我們希望自定義組件有較好的擴展性,在不傳入slot的情況下默認展示默認的結(jié)構(gòu)與樣式,但小程序中的slot沒有像vue中的slot一樣提供默認值,這時候我們可以通過偽類選擇器:empty相鄰選擇器+控制元素的display來實現(xiàn)

  • 使用自定義組件
<view>
  <slot-item>
    <button>我是一個按鈕</button>
  </slot-item>
  <slot-item></slot-item>
  <slot-item>
    <text style="color: red;">我是一個文本</text>
  </slot-item>
</view>
  • 實現(xiàn)自定義組件
    • 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;
}

/* 當插槽內(nèi)為空時 通過相鄰選擇器將默認值顯示 */
.content:empty+.default {
  display: block;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【姓名】安艷慧 【書目】《給年輕班主任的建議》之《學(xué)生易于接受吹面不寒的教育》陳曉華 【日期】2022.3.10 ...
    安子945閱讀 134評論 0 0
  • 【姓名】安艷慧 【書目】《給年輕班主任的建議》之《學(xué)生易于接受吹面不寒的教育》陳曉華 【日期】2022.3.10 ...
    安子945閱讀 141評論 0 0
  • 中原焦點團隊高級6期肖巧風(fēng),堅持分享第701天 案例學(xué)習(xí) 答疑解感: 1.有沒有什么不好的念頭?最難受難受到什么程...
    鳳舞九天閱讀 172評論 0 0
  • 我是來自1方陣1院的肖宏,來到找到北,首先要感謝我生命中的貴人葉美清姐姐,是她的引領(lǐng),讓我進到充滿大愛,喜悅,獨特...
    王大生閱讀 192評論 0 2
  • 相信相信的力量 熱愛學(xué)習(xí)、智慧滿滿的爸爸媽媽們,大家晚上好: 很開心能與大家相遇在天生驕傲,我的昵稱叫紅五。 我不...
    杭州一紅五閱讀 545評論 0 0

友情鏈接更多精彩內(nèi)容