视图容器组件view是微信小程序开发中最常用的组件之一

    类似于HTML中的div标签,是做页面布局的主要容器

    view组件的属性如表3.5所示

    属性名 类型 默认值 说明
    hover-class String none 指定按下去的样式类,当hover-class=”none”时。没有单机态效果
    hover-stop-propagation Boolean false 指定是否组织本节点的祖先节点出现单击态
    hover-start-time Number 50 按住后多久出现单击态,单位为ms
    hover-stay-time Number 400 手指松开后单击态保留事件,单位为ms

    写微信小程序页面布局时,经常会使用flex的布局方式

    因为微信小程序运行在微信中,所以不用考虑浏览器兼容的问题,可以放心使用flex布局

    flex布局的使用如示例3-5所示

    1. index.wxml
    2. <view class="container">
    3. <view style="font-size:24px;">flex布局</view>
    4. <text>flex-direction:row</text>
    5. <view class="flex-row">
    6. <view class="flex-row-item color-red"></view>
    7. <view class="flex-row-item color-green"></view>
    8. <view class="flex-row-item color-blue"></view>
    9. </view>
    10. <text>flex-direction:column</text>
    11. <view class="flex-column">
    12. <view class="flex-column-item color-red"></view>
    13. <view class="flex-column-item color-green"></view>
    14. <view class="flex-column-item color-blue"></view>
    15. </view>
    16. </view>
    17. -------------------------------------------------------------------------------
    18. index.wxss
    19. .container{
    20. display: block;
    21. text-align: center;
    22. }
    23. .flex-row{
    24. display: flex;
    25. flex-direction: row;
    26. }
    27. .flex-row-item{
    28. height: 100px;
    29. flex: 1;
    30. }
    31. .flex-column{
    32. display: flex;
    33. width: 100px;
    34. flex-direction: column;
    35. }
    36. .flex-column-item{
    37. flex: 1;
    38. height: 100px;
    39. width: 100px;
    40. }
    41. .color-red{
    42. background-color: rgb(255, 0, 119);
    43. }
    44. .color-green{
    45. background-color: rgb(28, 179, 28);
    46. }
    47. .color-blue{
    48. background-color: rgb(31, 166, 255);
    49. }

    示例3-5中使用flex进行了横向和纵向的布局,显示效果如图3.5所示

    image.png