• 小程序开发 - 基本组件


    目录

    小程序启动过程

    页面渲染过程

    新建文件夹

     组件

    view

    scroll-view

    swiper和swiper-item

    button

     image


    小程序启动过程

    • 将小程序代码包下载本地
    • 解析app.json全局配置文件
    • 执行app.js小程序入口文件,调用App()创建
    • 渲染小程序首页
    • 小程序启动完成

    页面渲染过程

    • 加载解析页面的.json配置文件
    • 加载页面的.wxml模块和.wxss文件
    • 执行页面的.js文件,调用Page()创建页面实例
    • 页面渲染完成

    新建文件夹

    pages文件夹存放list目录,目录存放list的四个文件

    修改项目首页: 小程序会把排在第一位的页面,当作项目首页进行渲染

            只需要调整app.json -> pages数组中页面路径的前后顺序

     接下来会出现这四个文件

     一个小程序由着四部分组成,分别为

    • .js:存放页面的数据,事件处理的函数
    • .json:当前页面的配置文件,配置窗口的外观,表现等
    • .wxml:页面的模板文件结构
    • .wxss:当前页面的样式表文件

     组件

    小程序中的组件由宿主环境提供,官方将小程序组件分为九类

    • view  :  视图容器
    • scroll-view  :  滚动的视图区域
    • swiper和swiper-item  :  轮播图容器组件和轮播图item组件
    • 基础内容
    • 表单组件
    • 导航组件
    • 媒体组件
    • map组件
    • canvas画布组件
    • 开放能力
    • 无障碍访问

    view

    1. list.wxml
    2. <view class="container1">
    3. <view>A</view>
    4. <view>B</view>
    5. <view>C</view>
    6. </view>
    7. list.wxss
    8. .container1 view {
    9. width: 100px;
    10. height: 100px;
    11. text-align: center;
    12. line-height: 100px;
    13. }
    14. .container1 view:nth-child(1) {
    15. background-color: limegreen;
    16. }
    17. .container1 view:nth-child(2) {
    18. background-color: rgb(224, 94, 62);
    19. }
    20. .container1 view:nth-child(3) {
    21. background-color: rgb(45, 174, 224);
    22. }
    23. .container1 {
    24. display: flex;
    25. justify-content: space-around;
    26. }

    scroll-view

    1. 容器

    1. <scroll-view class="container1">
    2. <view>A</view>
    3. <view>B</view>
    4. <view>C</view>
    5. </scroll-view>

    2. 要实现纵向滚动的效果,需要添加scroll-y

    1. <scroll-view class="container1" scroll-y>
    2. <view>A</view>
    3. <view>B</view>
    4. <view>C</view>
    5. </scroll-view>

    3.要实现纵向滚动的效果,在list.wxss限制高度

     将高度限制为140px,如果容器内的内容超过范围,就会出现内容滚动效果

    swiper和swiper-item

    1.容器swiper

    1. <swiper class="swiper-container">
    2. </swiper>

    2.swiper-item

     轮播图有几部分就有几个swiper-item

    3. 设置轮播图样式

    1. .swiper-container {
    2. /* 轮播图容器的高度 */
    3. height: 150px;
    4. }
    5. .item {
    6. height: 100%;
    7. line-height: 150px;
    8. text-align: center;
    9. }
    10. swiper-item:nth-child(1) .item {
    11. background-color: #bfa;
    12. }
    13. swiper-item:nth-child(2) .item {
    14. background-color: rgb(170, 204, 255);
    15. }
    16. swiper-item:nth-child(3) .item {
    17. background-color: pink;
    18. }

    button

    1. <!-- 按钮组件的基本使用 -->
    2. <!-- 通过type属性指定按钮颜色类型 -->
    3. <button>普通按钮</button>
    4. <button type="primary">主色调按钮</button>
    5. <button type="warn">警告按钮</button>
    6. <!-- 小尺寸按钮 size="mini" -->
    7. <button size="mini">普通按钮</button>
    8. <button type="primary" size="mini">主色调按钮</button>
    9. <button type="warn" size="mini">警告按钮</button>
    10. <!-- 镂空按钮 plain -->
    11. <button size="mini" plain>普通按钮</button>
    12. <button type="primary" size="mini" plain>主色调按钮</button>
    13. <button type="warn" size="mini" plain>警告按钮</button>

     image

    • image组件默认宽度300px,高度240px

    1. image组件的mode属性用来指定图片的裁剪和缩放模式,常用的mode属性
    2. list.wxml
    3. <image></image> #空标签也会占相应的位置,添加边框更直观
    4. <image src="/images/1.jpg" mode="widthFix"></image>
    5. list.wxss
    6. image {
    7. border: 1px solid red;
    8. }

  • 相关阅读:
    Java(七)——集合框架---泛型Generic
    mybatis中#与$的区别
    数据挖掘知识点整理(期末复习版)
    Python 脚本死锁问题与解决方案
    hexo博客搭建
    Naive UI 中使用message组件,在.vue文件之外使用
    R语言使用strsplit函数基于指定字符或者字符串分割字符串、使用sub函数进行字符串替换
    c++ 常用STL 之set
    android room数据库升级脚本常见问题
    SpringMVC | 快速上手SpringMVC
  • 原文地址:https://blog.csdn.net/qq_51415379/article/details/127866892