• 微信小程序开发基础(二)基本组件


    本帖开始介绍小程序中的一些基本组件~ 

    微信小程序是一种轻量、快速、跨平台的应用程序,是微信公众号的重要组成部分。随着微信小程序的普及,越来越多的开发者和企业开始使用微信小程序来搭建自己的应用,但是对于初次接触微信小程序的开发者来说,可能不太清楚微信小程序支持哪些基础组件。本文将为大家介绍微信小程序支持的基本组件,希望对大家有所帮助。

    1. 视图容器(View)

    微信小程序中,视图容器是最基本的组件之一,用于展示界面元素。视图容器可以嵌套其他组件,包括文本、图片、按钮等。视图容器也可以设置不同的样式,包括背景颜色、边框、圆角等。通过使用视图容器组件,我们可以实现各种简单和复杂的界面布局。

    2. 文本(Text)

    文本组件是我们常用的界面元素之一,用于展示文字信息。文本组件支持显示单行或多行文本,同时也支持设置字体颜色、大小、对齐方式等样式属性。在微信小程序中,文本组件可以和视图容器组件嵌套使用,从而实现更加丰富的布局效果。

    3. 轮播(swiper)

    轮播组件用于实现轮播效果,比如展示多张图片。微信小程序中,轮播组件支持设置轮播间隔、是否自动轮播以及展示图片的方式(横向/纵向)。通过使用轮播组件,我们可以实现各种展示效果,比如广告轮播、图片展示等。

    4 页面滚动(scroll-view)

    scroll-view组件用于在微信小程序页面中,可以实现滚动效果,展示大量的内容。通过设置scroll-view组件的宽度、高度等样式属性,以及使用scroll-view组件的滚动和触摸事件,可以实现复杂的滚动效果。

    一.宿主环境

    一些理论性的东西,分享几个重点的PPT截图~

     

     

     二.视图容器类组件

    横屏滚动的图片就时swiper子目录之下的item组件。

    1.View组件的基本使用 

    又称视图组件,最核心的组件,一些理论讲解如下所示:

    如上的效果实现的原理有以下几个步骤:

    1.首先在最外层嵌套一个view,再在内部嵌套数个view,即可保证出现在同一行

    2.其他的样式主要再Wxss中实现,语法和Css基本一致 

    wxml文件:

    1. <view class="container1">
    2. <view>JSLview>
    3. <view>ZSFview>
    4. <view>LPview>
    5. view>

    wxss文件:

    1. .container1 view
    2. {
    3. width: 200rpx;
    4. height: 200rpx;
    5. text-align: center;
    6. line-height: 200rpx;
    7. color: antiquewhite;
    8. }
    9. .container1 view:nth-child(1)
    10. {
    11. /* 吃一堑 长一智:view后面不能有空格 */
    12. background-color: blue;
    13. margin-right: 30rpx;
    14. }
    15. .container1 view:nth-child(2)
    16. {
    17. background-color:red;
    18. margin-right: 30rpx;
    19. }
    20. .container1 view:nth-child(3)
    21. {
    22. background-color:orange;
    23. }
    24. .container1
    25. {
    26. display: flex;
    27. /* 横向布局 */
    28. margin: 20rpx;
    29. justify-content: space-around;
    30. }

     不过还是有一些区别的,如下:

    .container1 view:nth-child(1)

    该选择器作用的元素是:.container1内部的第1个子元素~

    2.scroll-view组件 

    本质上就是滚动图:

    • scroll -y   纵向滚动
    • scroll -x   横向滚动 

    wxml文件:

    1. <scroll-view class="container2" scroll-y>
    2. <view>firstview>
    3. <view>secondview>
    4. <view>thirdview>
    5. scroll-view>

     wxss文件:

    1. .container2
    2. {
    3. width: 700rpx;
    4. margin: 30rpx;
    5. height: 200rpx;
    6. /* 如果不加高度,则无法实现纵向滚动 */
    7. }
    8. .container2 view
    9. {
    10. width: 700rpx;
    11. height: 200rpx;
    12. font-size:x-large;
    13. color:darkblue;
    14. text-align: center;
    15. line-height: 200rpx;
    16. background-color:aquamarine;
    17. border: bisque;
    18. }

    上述用到了一次后代选择器,别忘了Css的基础呀~ 

    3.swiper-view和swiper组件 

    顾名思义,本质上就是轮播图,swiper是轮播图的框体,而swiper-view是内部的元素项~

    wxml文件: 

    1. <swiper class="swiper1" indicator-dots indicator-color="white" indicator-active-color="blue"
    2. autoplay interval="2000" circular
    3. >
    4. <swiper-item>
    5. <view class="item1">Aview>
    6. swiper-item>
    7. <swiper-item>
    8. <view class="item1">Bview>
    9. swiper-item>
    10. <swiper-item>
    11. <view class="item1">Cview>
    12. swiper-item>
    13. swiper>

     wxss文件:

    1. .swiper
    2. {
    3. height: 200rpx;
    4. }
    5. .item1
    6. {
    7. font-size: xx-large;
    8. height: 200rpx;
    9. text-align: center;
    10. line-height: 200rpx;
    11. }
    12. swiper-item:nth-child(1)
    13. {
    14. background-color: lightblue;
    15. }
    16. swiper-item:nth-child(2)
    17. {
    18. background-color:lightcoral
    19. }
    20. swiper-item:nth-child(3)
    21. {
    22. background-color:lightseagreen
    23. }

    博主做出的效果如下:

  • 相关阅读:
    python 基础知识点(蓝桥杯python科目个人复习计划56)
    Selenium 自动化 —— 高级交互(click、sendKeys、submit、clear、select)
    时间序列预测 Graph-WaveNet:Graph WaveNet for Deep Spatial-Temporal Graph Modeling
    黑客(网络安全)技术速成自学
    C++11的半同步半异步线程池
    9.19数电——触发器&状态机&第四周作业题解&计数器(部分)
    MySQL - InnoDB记录结构
    C++中的继承
    Day14--商品详情-渲染商品导航区域
    《向量数据库》——向量数据库MIlvus Cloud携手发起 AGI 黑客松,解锁行业更多可能
  • 原文地址:https://blog.csdn.net/jsl123x/article/details/133420427