• 微信小程序-常用的视图容器类组件


    一.组件分类

    小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。

    官方把小程序的组件分为了9大类:

    (1) 视图容器
    (2) 基础内容
    (3) 表单组件
    (4)导航组件
    (5) 媒体组件
    (6) map 地图组件
    (7) canvas 画布组件
    (8) 开放能力
    (9) 无障碍访问

    二.常用的视图容器类组件

    1.view

    普通的视图区域                                                                                                                                  类似于HTML中的div,是一个块级元素                                                                                                常用来实现页面的布局效果

    实现如图的flex横向布局效果:

    1. <view class="test">
    2. <view>text1view>
    3. <view>text2view>
    4. <view>text3view>
    5. view>
    1. /* pages/list/list.wxss */
    2. .test view {
    3. width: 100px;
    4. height: 100px;
    5. text-align: center;
    6. line-height: 100px;
    7. }
    8. .test view:nth-child(1) {
    9. background-color: lightgreen;
    10. }
    11. .test view:nth-child(2) {
    12. background-color: lightskyblue;
    13. }
    14. .test view:nth-child(3) {
    15. background-color: lightpink;
    16. }
    17. .test{
    18. flex-direction: row;
    19. justify-content: space-around;
    20. }

    注意:类名不能单纯的是container,因为container是默认的全局类名,会有冲突,导致编译结果显示不出来(为什么我会知道呢,因为这都是孩子血与泪的教训,摸索一下午不知道哪里错了)

    还有就是,不要忘记把list页面置顶,view后面也不要加空格...

    2.scroll-view

    可滚动的视图区域                                                                                                                              常用来实现滚动列表效果

    实现如图所示的纵向滚动效果:

    1. <scroll-view class="test" scroll-y>
    2. <view>text1view>
    3. <view>text2view>
    4. <view>text3view>
    5. scroll-view>
    1. /* pages/list/list.wxss */
    2. .test view{
    3. width: 100px;
    4. height: 100px;
    5. text-align: center;
    6. line-height: 100px;
    7. }
    8. .test view:nth-child(1) {
    9. background-color: lightgreen;
    10. }
    11. .test view:nth-child(2) {
    12. background-color: lightblue;
    13. }
    14. .test view:nth-child(3) {
    15. background-color: lightpink;
    16. }
    17. .test{
    18. border: 1px solid red;
    19. height: 120px;
    20. width: 100px;
    21. }

    3.swiper和swiper-item

    轮播图容器组件和轮播图item组件

    swiper组件的常用属性:

    实现如图的轮播图效果:

    1. <swiper class="test" indicator-dots>
    2. <swiper-item>
    3. <view class="text">text1view>
    4. swiper-item>
    5. <swiper-item>
    6. <view class="text">text2view>
    7. swiper-item>
    8. <swiper-item>
    9. <view class="text">text3view>
    10. swiper-item>
    11. swiper>
    1. /* pages/list/list.wxss */
    2. .test {
    3. height: 150px; /*轮播图容器的高度*/
    4. }
    5. .text {
    6. height: 100%;
    7. line-height: 150px;
    8. text-align: center;
    9. }
    10. swiper-item:nth-child(1){
    11. background-color: lightpink;
    12. }
    13. swiper-item:nth-child(2){
    14. background-color: lightcoral;
    15. }
    16. swiper-item:nth-child(3){
    17. background-color: lightgreen;
    18. }

    4.root-portal

    使整个子树从页面中脱离出来,类似于在 CSS 中使用 fixed position 的效果。

    主要用于制作弹窗、弹出层等。

    5.page-container                                       

    页面容器。

    小程序如果在页面内进行复杂的界面设计(如在页面内弹出半屏的弹窗、在页面内加载一个全屏的子页面等),用户进行返回操作会直接离开当前页面,不符合用户预期,预期应为关闭当前弹出的组件。 为此提供“假页”容器组件,效果类似于popup弹出层,页面内存在该容器时,当用户进行返回操作,关闭该容器不关闭页面。返回操作包括三种情形,右滑手势、安卓物理返回键和调用navigateBack接口

    6.movable-view

    可移动的视图容器,在页面中可以拖拽滑动.movable-view必须在movable-area组件中,并且必须是直接子节点,否则不能移动

    7.movable-area

    movable-view的可移动区域

    8.match-media

    media query 匹配检测节点。可以指定一组 media query 规则,满足时,这个节点才会被展示。

    通过这个节点可以实现“页面宽高在某个范围时才展示某个区域”这样的效果。

    9.cover-view

    覆盖在原生组件之上的文本视图。

    例如:

    10.cover-image

    覆盖在原生组件之上的图片视图。

  • 相关阅读:
    支持向量机SVM--线性
    纯css html 真实水滴效果
    我用Python做了一个超级简单上手的中考成绩网页
    7、python中的异常处理
    通过例子学习Rust
    Windows10系统下安装GPU版Pytorch和MMDetection
    医院项目-预约挂号-第三部分
    自己动手写一个Golang ORM框架
    【Python】四、程序顺序和分支控制结构
    cs客户端测试注意点
  • 原文地址:https://blog.csdn.net/2301_79188932/article/details/139118838