• 微信小程序--》你真的了解小程序组件的使用吗?


    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

    🛵个人主页:亦世凡华、

    🛺系列专栏:微信小程序

    🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。

    👀引言

           ⚓经过web前端开发的学习,相信大家对于前端开发有了一定深入的了解,今天我开设了微信小程序专栏,主要想从移动端开发方向进一步发展,而对于我来说写移动端博文的第一站就是小程序开发,希望看到我文章的朋友能对你有所帮助。

    目录

    📚小程序—组件

    📰组件的分类:(标红的为重点知识)

    📃视图容器类组件

    常用的视图容器类组件

    view组件的使用(和web前端的 div 及其类似,招壶画瓢即可)

    scroll-view组件的使用 (实现纵向滚动效果)

    swiper 和 swiper-item 组件的使用(实现轮播图的效果)

    swiper 组件常用属性介绍

    📜基础内容组件

    常用的基础内容组件

    text组件的使用(实现长按选中文本内容的效果)

    rich-text组件的使用(把 HTML 字符串渲染为对应的 UI 结构)

    📑其他常用组件

    button按钮的基本使用

    image组件的基本使用

    image组件中 mode 属性讲解


    📚小程序—组件

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

    📰组件的分类:(标红的为重点知识)

    视图容器        ②基础内容        ③表单组件        ④导航组件        ⑤媒体组件        ⑥map地图组件        ⑦canvas画布组件        ⑧开放能力        ⑨原生组件        ⑩无障碍访问、导航栏以及页面属性配置节点。      

    原本的组件分为九大类现在分为十二大类新增了原生组件的说明、导航栏以及页面属性配置节点,想了解更多组件的知识,推荐看一下 微信官方文档 对组件的说明。

    📃视图容器类组件

    名称功能说明名称功能说明
    cover-image覆盖在原生组件之上的图片视图page-container页面容器
    cover-view覆盖在原生组件之上的文本视图scroll-view可滚动视图区域
    match-mediamedia query 匹配检测节点share-element共享元素
    movable-areamovable-view的可移动区域swiper滑块视图容器
    movable-view可移动的视图容器,在页面中可以拖拽滑动view视图容器
    swiper-item仅可放置在swiper组件中,宽高自动设置100%

    常用的视图容器类组件

    view

            ●普通视图区域

            ●类似于 HTML 中的div,是一个块级元素

            ●常用来实现页面的布局效果

    scroll-view

            ●可滚动的视图区域

            ●常用来实现滚动列表效果

    swiper 和 swiper-item

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

    view组件的使用(和web前端的 div 及其类似,招壶画瓢即可)

    1. <view class="view">
    2. 我是相当于 div 的容器组件
    3. <view class="content">大家想了解更多<span>微信小程序span>可以关注一下作者view>
    4. <view class="content1">csdn搜索亦世凡华、哦view>
    5. view>
    1. /* pages/person/person.wxss */
    2. .view{
    3. color: #f00;
    4. text-align: center;
    5. font-weight: bold;
    6. }
    7. .content span{
    8. font-size: 1.5em;
    9. color: #008c8c;
    10. }
    11. .content{
    12. color: #0f0;
    13. margin-top: 30px;
    14. }
    15. .content1{
    16. margin-top: 30px;
    17. color: #ffd345;
    18. font-size: 25px;
    19. }

     

    scroll-view组件的使用 (实现纵向滚动效果)

    1. <scroll-view class="container1" scroll-x>
    2. <view>手机view>
    3. <view>电脑view>
    4. <view>平板view>
    5. <view>键盘view>
    6. scroll-view>
    1. /* pages/person/person.wxss */
    2. .container1 view{
    3. width: 100px;
    4. height: 100px;
    5. text-align: center;
    6. line-height: 100px;
    7. }
    8. .container1 view:nth-child(1){
    9. background-color: #f00;
    10. }
    11. .container1 view:nth-child(2){
    12. background-color: #0f0;
    13. }
    14. .container1 view:nth-child(3){
    15. background-color: #00f;
    16. }
    17. .container1 view:nth-child(4){
    18. background-color: gold;
    19. }
    20. .container1{
    21. border: 1px solid red;
    22. width: 100px;
    23. height: 200px;
    24. }

    微信小程序中 container 是有默认样式的,其中就会是display:flex不起作用,推荐写类名的时候要避免出现使用含义特殊样式的关键字,否则程序可能会出现一些 Bug。

    swiper 和 swiper-item 组件的使用(实现轮播图的效果)

    1. <swiper class="swiper-container" indicator-dots>
    2. <swiper-item>
    3. <view class="item">手机view>
    4. swiper-item>
    5. <swiper-item>
    6. <view class="item">电脑view>
    7. swiper-item>
    8. <swiper-item>
    9. <view class="item">平板view>
    10. swiper-item>
    11. <swiper-item>
    12. <view class="item">键盘view>
    13. swiper-item>
    14. swiper>
    1. /* pages/person/person.wxss */
    2. .swiper-container{
    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: #f00;
    12. }
    13. swiper-item:nth-child(2) .item{
    14. background-color: #0f0;
    15. }
    16. swiper-item:nth-child(3) .item{
    17. background-color: #00f;
    18. }
    19. swiper-item:nth-child(4) .item{
    20. background-color: #ff0;
    21. }

    swiper 组件常用属性介绍

    属性类型默认值说明
    indicator-dotsbooleanfalse是否显示面板指示点
    indicator-colorcolorrgba(0,0,0,.3)指示点颜色
    indicator-active-colorcolor#000000当前选中的指示点颜色
    autoplaybooleanfalse是否自动切换
    intervalnumber5000自动切换时间间隔
    circularbooleanfalse是否采用衔接滑动

    根据上述属性可以做一个简单的动图,大家仔细看一下变化。

    📜基础内容组件

    名称功能说明
    text文本
    rich-text富文本
    icon图标组件
    progress进度条

    常用的基础内容组件

    text

            ●文本组件

            ●类似于 HTML 中的 span 标签,是一个行内元素

    rich-text

            ●富文本组件

            ●支持把 HTML 字符串渲染为 WXML 结构

    text组件的使用(实现长按选中文本内容的效果)

    官方文档以前使用的selectable已经废弃,现在使用user-select,这里了解一下即可。

    1. <view>
    2. 进行手机号的复制:
    3. <text user-select>13333333333text>
    4. view>

    rich-text组件的使用(把 HTML 字符串渲染为对应的 UI 结构)

    <rich-text nodes="

    我是h1标题

    "
    >
    rich-text>

     

    📑其他常用组件

    button

            ●按钮组件

            ●功能比 HTML 中的 button 按钮丰富

            ●通过 open-type 属性可以调用微信提供的各种功能(客服、转发、获取用户授权等)

    image

            ●图片组件

            ●image组件的默认宽度约为 300px,高度约为 240px

    button按钮的基本使用

    1. <view>-------通过 type 指定按钮类型---------view>
    2. <button>默认按钮button>
    3. <button type="primary">主色调按钮button>
    4. <button type="warn">警告按钮button>
    5. <view>--------size="mini" 小尺寸按钮--------view>
    6. <button size="mini">默认按钮button>
    7. <button type="primary" size="mini">主色调按钮button>
    8. <button type="warn" size="mini">警告按钮button>
    9. <view>------------plain 镂空按钮--------------view>
    10. <button size="mini" plain="">普通按钮button>
    11. <button type="primary" size="mini" plain="">主色调按钮button>
    12. <button type="warn" size="mini" plain="">警告按钮button>

     

    image组件的基本使用

    1. <image>image>
    2. <image src="/images/1.jpeg" mode="aspectFill">image>
    1. image{
    2. border: 1px solid red;
    3. }

    image组件中 mode 属性讲解

    image组件中mode属性是用来指定图片的剪切和缩放模式,常用的mode属性如下:

    mode值说明
    scaleToFill(默认值)缩放模式,不保持纵横比缩放图片,使图片宽高完全拉伸至填满image元素
    aspectFit缩放模式,保持纵横比缩放图片,使图片的长边能完全显示出来
    aspectFill缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来
    widthFix缩放模式,宽度不变,高度自动变化,保持原图宽高比不变
    heightFix缩放模式,高度不变,宽度自动变化,保持原图宽高比不变

    今天的讲解就到这,下期继续讲解认知小程序的开发 ! 

  • 相关阅读:
    [附源码]java毕业设计高校社团活动管理系统
    Windows实现到WSL的免密登录
    git关于创建/删除分支常用命令
    【机器学习】网络爬虫实战详解
    linux免密登录
    国产软件Bigemap与国产在线地图源<星图地球数据云>推动国内新GIS应用
    网络安全(6)
    多个列表参数一一对应使用枚举
    【【萌新的RISC-V学习之再看计算机组成与设计大收获总六】】
    Python数据分析案例07——二手车估价(机器学习全流程,数据清洗、特征工程、模型选择、交叉验证、网格搜参、预测储存)
  • 原文地址:https://blog.csdn.net/qq_53123067/article/details/125829071