当前位置:   article > 正文

小程序基础学习(插槽)_微信小程序插槽

微信小程序插槽

一,新建一个组件文件

二,设置插槽

三,微信小程序里面插槽没有默认值需要用wxss来设置,检查插槽这个标签是否为空,如果为空则默认值的view显示

四,写入页面

五,插槽代码

  1. <!--components/my-solt/my-slot.wxml-->
  2. <view class="my-slot">
  3. <view class="content">
  4. <slot ></slot>
  5. </view>
  6. <view class="dis">默认值</view>
  7. </view>
  1. // components/my-solt/my-slot.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. },
  8. /**
  9. * 组件的初始数据
  10. */
  11. data: {
  12. },
  13. /**
  14. * 组件的方法列表
  15. */
  16. methods: {
  17. }
  18. })
  1. /* components/my-solt/my-slot.wxss */
  2. .my-slot{
  3. margin: 20px 0;
  4. }
  5. .dis{
  6. display: none;
  7. }
  8. .content:empty + .dis{
  9. display: block;
  10. }
  1. {
  2. "component": true,
  3. "usingComponents": {}
  4. }

六,页面代码

  1. <!--pages/six/six.wxml-->
  2. <navigation-bar title="牧原" back="{{false}}" color="black" background="#FFF"></navigation-bar>
  3. <view>
  4. <view>
  5. <my-slot class="my-slot"><button>牛马</button></my-slot>
  6. <my-slot class="my-slot">牛马</my-slot>
  7. <my-slot class="my-slot"></my-slot>
  8. <my-slot class="my-slot"><button>牛马</button></my-slot>
  9. </view>
  10. </view>
  1. // pages/six/six.js
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. },
  8. /**
  9. * 生命周期函数--监听页面加载
  10. */
  11. onLoad(options) {
  12. },
  13. /**
  14. * 生命周期函数--监听页面初次渲染完成
  15. */
  16. onReady() {
  17. },
  18. /**
  19. * 生命周期函数--监听页面显示
  20. */
  21. onShow() {
  22. },
  23. /**
  24. * 生命周期函数--监听页面隐藏
  25. */
  26. onHide() {
  27. },
  28. /**
  29. * 生命周期函数--监听页面卸载
  30. */
  31. onUnload() {
  32. },
  33. /**
  34. * 页面相关事件处理函数--监听用户下拉动作
  35. */
  36. onPullDownRefresh() {
  37. },
  38. /**
  39. * 页面上拉触底事件的处理函数
  40. */
  41. onReachBottom() {
  42. },
  43. /**
  44. * 用户点击右上角分享
  45. */
  46. onShareAppMessage() {
  47. }
  48. })
/* pages/six/six.wxss */
  1. {
  2. "usingComponents": {
  3. "navigation-bar": "/components/navigation-bar/navigation-bar",
  4. "my-slot":"/components/my-solt/my-slot"
  5. },
  6. "enablePullDownRefresh": true
  7. }
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号