文章目录

  • 小程序中组件的分类
  • 常用的视图容器组件
  • view组件的基本使用
  • scroll-view组件的基本使用
  • swiper组件
  • 常用的基础内容组件
  • button按钮的基本使用
  • image组件的基本使用

小程序中组件的分类

小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出票了的页面结构。官方把小程序分为9大类,分别是:

  • 视图容器
  • 基础内容
  • 表单组件
  • 导航组件
  • 媒体组件
  • map地图组件
  • canvas画布组件
  • 开发能力
  • 无障碍访问

常用的视图容器组件

1.view

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

2.scroll-view

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

3.swiper和swiper-item

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

view组件的基本使用

实现flex横向布局效果:
wxml代码:

<view class=container1>
<view>A</view>
<view>B</view>
<view>C</view>
</view>

wxss代码:

.container1 view{<!--设置所有元素的样式-->
width:100px;
height:100px;
text-align:center;
line-height:100px;
}
.container1 view:nth-child(1){<!--设置第一个元素颜色-->
background-color:lightskyblue;
}
.container1 view:nth-child(2){<!--设置第二个元素颜色-->
background-color:lightgreen;
}
.container1 view:nth-child(3){<!--设置第三个元素颜色-->
background-color:lightred;
}
.container1{<!--设置容器对齐方式-->
display:flex;
justify-content:space-around;
}

效果:

scroll-view组件的基本使用

实现纵向滚动效果:
wxml代码:

<!--scoll-y属性:允许纵向滚动(使用纵向滚动时,必须给scroll-view一个固定宽度height)-->
<!--scoll-x属性:允许横向滚动(使用横向滚动时,必须给scroll-view一个固定宽度width)-->
<scroll-view class="container1 " scroll-y>
<view>A</view>
<view>B</view>
<view>C</view>
</scroll-view>

wxss代码:

.container1 view{width:100px;
height:100px;
text-align:center;
line-height:100px;
}
.container1 view:nth-child(1){<!--设置第一个元素颜色-->
background-color:lightskyblue;
}
.container1 view:nth-child(2){<!--设置第二个元素颜色-->
background-color:lightgreen;
}
.container1 view:nth-child(3){<!--设置第三个元素颜色-->
background-color:lightred;
}
.container1{<!--设置容器对齐方式-->
border:1px solid red;
height:120px;
}

效果:

向下滑动可显示出A、B、C

swiper组件

实现轮播图效果
wxml代码:

<!--轮播图区域-->
<!--indicator-dots属性:显示面板知识点-->
<swiper class="swiper-container"indicator-dots>
<!--第一项-->
<swiper-item>
<view class="item">A</view>
</swiper-item>
<!--第二项-->
<swiper-item>
<view class="item">B</view>
</swiper-item>
<!--第三项-->
<swiper-item>
<view class="item">C</view>
</swiper-item>
</swiper>

wxss代码:

.swiper-container{height:150px;/*轮播图容器高度*/
}
.item{height:100%;
line-height:150px;
text-align:center;
}
swiper-item:nth-child(1).item{background-color:lightgreen;
}
swiper-item:nth-child(2).item{background-color:lightskyblue;
}
swiper-item:nth-child(3).item{background-color:lightcoral;
}

效果:

swiper组件的常用属性

常用的基础内容组件

1.text

  • 文本文件
  • 类似于HTML中的span标签,是一个行内元素

2.rich-text

  • 富文本组件
  • 支把HTML字符串渲染为WXML结构

text组件的基本使用
可通过text组件的selectable属性,实现长按选中文本内容的效果:
wxml代码:

<view>
手机号为:
<text selectable>15365172283</text>
</view>

效果:

rich-text组件的基本使用
通过rich-text组件的nodes属性节点,把HTML字符串渲染为对应的UI结构

wxml代码:

<rich-text nodes="<h1 style='color:red;'>标题1<h1>"></rich-text>
<rich-text nodes="<h2 style='color:green;'>标题2<h2>"></rich-text>

效果:

其中h1数字为不同标题的大小,h1字体大于h2,h2大于h3…

button按钮的基本使用

type指定按钮类型、size指定按钮大小、plain为镂空按钮(按钮多了个边框)

<button>默认按钮</button>
<button type="primary">主色调按钮</button>
<button type="warn">警告按钮</button>
<view>-------------------小尺寸按钮-----------------</view>
<button size="mini">默认按钮</button>
<button type="primary" size="mini">主色调按钮</button>
<button type="warn" size="mini">警告按钮</button>
<view>------------------镂空按钮(多了个边框)----------</view>
<button size="mini" plain>默认按钮</button>
<button type="primary" size="mini"plain>主色调按钮</button>
<button type="warn" size="mini"plain>警告按钮</button>

效果:

image组件的基本使用

wxml代码

<!--空照片-->
<image></image>
<!---通过src指向图片路径-->
<image src="/pages/images/1.png"></image>

wxss代码

image{border:1px solid red;
}

效果即路径图:

路径也包含在项目之中

image的mode属性

具体其他组件内容均可在微信公众平台中查找,网址为微信开发者工具用法

微信小程序开发:组件相关推荐

  1. 云开发:微信小程序开发-组件化开发

    云开发之:微信小程序组件化开发 下图是微信小程序的目录结构,components文件夹主要存放组件的代码 我们在components目录下新建一个playlist组件(是一个文件夹,结构和小程序页面一 ...

  2. 微信小程序开发:简单列表界面的实现

    最近,想了解下微信小程序的开发. 看了下官网的组件和API介绍,想通过一个简单的列表展示,来学习下如何开发微信小程序. 先来看下最后的效果(使用的测试数据,后期可改为http请求返回的数据). 底部的 ...

  3. 微信小程序image组件开发程序以及相关图片问题参考资料汇总

    微信小程序image组件开发程序以及相关图片问题参考资料汇总,希望对大家小程序开发能有一定的参考和借鉴价值.以下汇总主要涉及到微信小程序image组件有关资源路径.缩放和剪裁模式等进行的探讨,无论是对 ...

  4. 微信小程序开发03-这是一个组件

    编写组件 基本结构 接上文:微信小程序开发02-小程序基本介绍 我们今天先来实现这个弹出层: 之前这个组件是一个容器类组件,弹出层可设置载入的html结构,然后再设置各种事件即可,这种组件有一个特点: ...

  5. 微信小程序开发学习5(自定义组件)

    微信小程序开发学习5(自定义组件) 1.学习目标 能够知道如何自定义小程序组件 能够知道小程序组件中behaviors的作用 能够知道如何安装和配置vant-weapp组件库 能够知道如何使用MobX ...

  6. 微信小程序开发实战(9):单行输入和多行输入组件

    -----------支持作者请转发本文----------- 1.  单行输入组件(input) input组件用于录入单行文本,尽管input的基本功能是文本录入,但该组件的属性还是比较多的,也比 ...

  7. 微信小程序开发教程:项目五导航组件 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 简述如何动态设置窗口的背景色. 六.编程题 1.设计一款 ...

  8. 微信小程序开发教程:项目四组件布局 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 1.请简单地介绍微信小程序flex布局的使用. 2.如何 ...

  9. 微信小程序开发教程:项目六媒体组件 课后习题

    <微信小程序开发教程>主编/黄寿孟 易芳 陶延涛 湖南大学出版社 目录 一.单选题 二.多选题 三.判断题 四.填空题 五.简答题 请简单列举音频接口API创建的InnerAudioCon ...

  10. 使用uniapp 开发微信小程序map组件在开发过程中遇到的问题

    ** 使用uniapp 开发微信小程序map组件在开发过程中遇到的问题 [菜鸟记录] ** 发现的问题: 如果给map设置初始化scale的话,手指缩放地图后,点击按钮让地图再次回到和初始化一样的 s ...

最新文章

  1. 百度地图轨迹开发,如何绘制带有箭头的折线
  2. 《Pro ASP.NET MVC 3 Framework》学习笔记之二十七【视图1】
  3. 一种创建进程间COM来启动IE的方式
  4. centos7设置密码策略_Linux系统设置复杂密码策略方法总结
  5. Pixhawk代码分析-准备
  6. swift5.5异常的处理的三种的方式
  7. Matplotlib学习---用matplotlib画误差线(errorbar)
  8. mysql savepoint语法_SAVEPOINT语法错误一例
  9. ROS 科大讯飞语音(三)识别篇
  10. 去中心化抵押借贷市场当前总借款量94.24亿美元
  11. 关于Dijkstra三种堆速度的研究
  12. python从入门到放弃-学Python方法用错,直接从入门到放弃!
  13. 【重点 递归版】剑指offer——面试题16:反转链表
  14. 【sklearn第十三讲】Naive Bayes分类器
  15. torch.optim.lr_scheduler:调整学习率
  16. VS2019安装教程
  17. 【Linux】Linux Ext2文件系统
  18. native数据类型 react_React-Native 之 数据持久化
  19. 利用C语言编程输出小写英文字母表的大写形式(以5为间隔)
  20. 华清远见嵌入式Linux就业培训班

热门文章

  1. twitter APi的使用与twitter数据的应用
  2. Java 关于使用Arrays.asList()数组转集合的问题
  3. SourceTree的用法
  4. Protect访问权限
  5. 阿里云服务器Ubuntu16.04配置图形界面并远程桌面连接
  6. 阿里云 远程桌面 登录
  7. RNN attention model intution
  8. unity3D之简单的碰撞检测 .
  9. jquery如何根据id获取标签内的值,以及如何通过id赋值
  10. 太厉害了!java老版手机游戏下载