学习小程序开发一:基本的组件学习使用

news2025/4/24 4:18:56

文章目录

  • 01-小程序的宿主环境-组件
    • 一、小程序中组件的分类
    • 二、常用的视图容器类组件
    • 三、view组件的基本使用
          • 1、list.wxml代码实现
          • 2、list.wxss代码实现
    • 四、scroll-view组件的基本使用
          • 实现步骤:
          • 1、list.wxml代码实现
          • 2、list.wxss代码实现
    • 五、swiper 和 swiper-item组件的基本使用
          • 实现步骤:
          • 1、list.wxml代码实现
          • 2、list.wxss代码实现
    • 六、text组件 和 rich-text组件的使用
          • 1、简单的代码示例
    • 七、button组件的使用
          • 代码示例
    • 八、iamge 图片 组件的使用
          • 1、 代码示例

01-小程序的宿主环境-组件


一、小程序中组件的分类

概述:

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

一共有 9 大类,分别是:

① 视图容器

② 基础容器

③ 表单组件

④ 导航组件

⑤媒体组件

⑥ map地图组件

⑦ canvas 画布组件

⑧ 开放能力

⑨无障碍访问

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

1、 view

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

2、scroll-view

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

3、swiper 和 swiper-item

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

三、view组件的基本使用

在这里插入图片描述

问题:使用view组件完成上面的效果,想想怎么实现的呢?

1、list.wxml代码实现
<!-- pages/list/list.wxml -->
<view class="container1">
	<view>A</view>
	<view>B</view>
	<view>C</view>
</view>
2、list.wxss代码实现
/* pages/list/list.wxss */

/* 这是三个 view盒子的样式 */
.container1 view {
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
}

/* 每个view盒子的样式 */
.container1 view:nth-child(1) {
	background-color: hotpink;
}

.container1 view:nth-child(2) {
	background-color: lightgreen;
}

.container1 view:nth-child(3) {
	background-color: lightskyblue;
}


/* 开启flex布局 */
.container1 {
	display: flex;
	justify-content: space-around;
}

四、scroll-view组件的基本使用

学习目的:如何实现如图的纵向滚动效果呢?

实现步骤:
  目标:实现纵向滚动的效果
  	1、 使用scroll-view组件
  	2、 给scroll-view组件添加上scroll-y属性(表示纵向)
  	3、 给我们scroll-view大盒子设置宽高和样式
  • 宽度和高度取决于我们的横纵滚动方向强制天设置。

原理就是,当我们的宽或者高度无法容纳下所有的小盒子,那么该组价就会实现覆盖滚动效果啦!

在这里插入图片描述

1、list.wxml代码实现
<!-- pages/list/list.wxml -->

<scroll-view class="container1" scroll-y>
	<view>A</view>
	<view>B</view>
	<view>C</view>
</scroll-view>
2、list.wxss代码实现
/* pages/list/list.wxss */

/* 这是三个 view盒子的样式 */
.container1 view {
	width: 100px;
	height: 100px;
	text-align: center;
	line-height: 100px;
}

/* 每个view盒子的样式 */
.container1 view:nth-child(1) {
	background-color: hotpink;
}

.container1 view:nth-child(2) {
	background-color: lightgreen;
}

.container1 view:nth-child(3) {
	background-color: lightskyblue;
}


/* 设置包裹性的盒子样式 ,实现滚动效果*/
.container1 {
	border: 1px solid red;
	width: 100px;
	height: 120px;
}
  • 需要注意的是,一定要给组件添加scroll-y 或者x 属性 否者不生效哦!

五、swiper 和 swiper-item组件的基本使用

目标:实现如图所示的轮播图效果

实现步骤:

轮播图的实现:

1、 使用 swiper组件

2、 在 swiper 组件中 使用 swiper-item子组件(相当于轮播图里面的每一项)

3、 在 swipe-item 子组价中 放图片即可(这里知识测试)

4、 然后提供对应的结构样式即可

5、 swiper组件也有很多的属性(例如:增加小圆点指示 indicator-dots 、自动播放 autoplay 、改变激活小圆点颜色 indicator-active-color="#157658 )

在这里插入图片描述

1、list.wxml代码实现
<swiper class="swiper-container" autoplay indicator-dots indicator-active-color="#157658">
	<!-- 第一个轮播图图片 -->
	<swiper-item>
		<view class="item">1</view>
	</swiper-item>

	<!-- 第二个轮播图图片 -->
	<swiper-item>
		<view class="item">2</view>
	</swiper-item>

	<!-- 第三个轮播图图片 -->
	<swiper-item>
		<view class="item">3</view>
	</swiper-item>
</swiper>
2、list.wxss代码实现
/* 轮播图样式 */
.swiper-container {
	height: 150px;
}

swiper-item .item {
	height: 100%;
	line-height: 150px;
	text-align: center;
}

/* 给swiper里面的每一个 swiper-item设置单独的style 便于区分*/
swiper-item:nth-child(1) {
	background-color: lightskyblue;
}

swiper-item:nth-child(2) {
	background-color: hotpink;
}

swiper-item:nth-child(3) {
	background-color: lightgreen;
}

六、text组件 和 rich-text组件的使用

text 和 rich-text 组件到底有什么用呢?

请看下面:

小程序中的 text 组件和 rich-text 组件都是用于显示文本内容的组件,但它们有不同的用途。

  1. text 组件用于显示简单的纯文本内容,支持基本的文字样式设置,例如字体大小、颜色、对齐方式等。它适用于展示不需要复杂格式的文本内容,如标题、段落、标签等。
  2. rich-text 组件用于显示富文本内容,支持更丰富的文本格式和样式,包括字体样式、字号、颜色、背景色、超链接、图片、表格、换行符等。通过使用富文本的标签语法,可以在 rich-text 中实现更多样式丰富、复杂的文本展示需求。

因此,如果你只需要展示简单的文本信息,可以使用 text 组件;如果你需要展示复杂的富文本内容,包括文字、图片、链接等,则应该选择 rich-text 组件。

例如实现如下图片中的效果就可以使用这两个组件:

在这里插入图片描述

1、简单的代码示例
 <!-- text 组件的使用  selectable是text组件中的属性(用来长按显示菜单工具) -->
<view>
	长按复制:
	<text selectable>13145209999</text>
</view>

<!-- rich-text 组件的使用 nodes属性的值是用来渲染的内容 -->
<rich-text nodes="<h1 style='color: hotpink;'>标题</h1>"></rich-text>
  • 可以理解为 rich-text 就是用来渲染 h5 标签的

七、button组件的使用

使用button组件实现下图效果:

在这里插入图片描述

代码示例
<!-- button 组组件的使用 -->

<!-- button 组件中的类型 type属性 -->
<button type="primary">绿色按钮</button>
<button type="default">白色按钮</button>
<button type="warn">黄色按钮</button>


<!-- button 组件 尺寸  size="default"(默认)-->
<button type="primary" size="mini">size</button>
<button type="default" size="mini">size</button>
<button type="warn" size="mini">size</button>1

<!-- button 组件 背景色透明 plain 属性-->
<button plain="true" type="primary">绿色按钮</button>
<button plain="true" type="default">白色按钮</button>
<button plain="true" type="warn">黄色按钮</button>

  • 还有其他的属性设置,可以参考官方文档。

八、iamge 图片 组件的使用

  • 注意:iamge组件默认宽度 约 300px ,高度 约 240px

并且image组件上也提供了很多属性,下面会举例子,最好自己阅读官方文档在,

mode属性的属性值不同,图片的显示方式和比例也不同,至于到底怎么使用,根据开发需求选择(查阅官网文档即可)

在这里插入图片描述

1、 代码示例
<!-- iamge 图片组件 -->

<!-- image 组件的默认大小,这里使用了边框线作了对比 -->
<image src="" mode=""/>

<!-- 下面是我插入的一张图片 ,并且使用了mode属性的 aspectFill属性值-->
<image src="../images/01iamges.png" mode="aspectFill"/>

后续还会更新小程序开发知识点…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1087336.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

软件外包开发流程

软件外包是将软件开发任务委托给外部供应商或团队的一种常见做法。以下是软件外包的一般流程以及需要注意的问题&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 软件外包流程&#xff1a; 确定需求&…

基于JavaWeb的图书售卖网站(源码+部署+LW)

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。今天给大家介绍一篇基于JavaWeb的图书售卖网…

1688拍立淘接口,按图搜索1688商品接口,图片搜索商品接口,1688API接口

按图搜索1688商品的方法如下&#xff1a; 打开1688平台&#xff0c;点击首页右上角的搜索框&#xff0c;进入搜索页面。 点击搜索框右侧的相机图标&#xff0c;选择“拍照”或“相册”&#xff0c;上传你想要搜索的图片。 等待图片上传完成&#xff0c;系统会自动识别图片中的…

一文读懂flutter线程: 深入了解Flutter中的多线程编程

深入了解Flutter中的多线程编程 前言一、为什么需要多线程&#xff1f;二、在Flutter中创建线程三、多线程的最佳实践四、Flutter中的多线程示例五、Flutter中的多线程错误处理六、Flutter中的多线程性能优化七、安全性和隐私考虑八、跨平台性考虑 总结 前言 在移动应用开发领域…

高校教务系统登录页面JS分析——安徽工程大学

高校教务系统密码加密逻辑及JS逆向 本文将介绍高校教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一、密码加…

五.镜头知识之镜片组成 与 六.镜头知识之滤光片与IRCUT

五.镜头知识之镜片组成 文章目录 五.镜头知识之镜片组成5.1 线激光模组镜头手册5.2 镜片组成5.3 **正透镜&#xff08;Positive Lens&#xff09;**和**负透镜&#xff08;Negative Lens&#xff09;**5.3.1 **近视镜是凸透镜还是凹透镜&#xff1f;** 六.镜头知识之滤光片与IR…

多模态大模型:ChatGPT迎来重磅升级,开启看图、听声音的新时代

近日&#xff0c;OpenAI宣布对ChatGPT进行了重磅升级&#xff0c;实现了看图、听声音和输出语音内容的功能。这一突破标志着通用人工智能&#xff08;AGI&#xff09;的重要里程碑&#xff0c;为未来的发展开启了全新的时代。OpenAI计划在未来两周向Plus和企业版用户提供这些功…

思科拟推出PuzzleFS驱动,采用Rust语言开发

据了解&#xff0c;PuzzleFS宣称是“下一代 Linux 容器文件系统”&#xff0c;并使用Rust语言编写&#xff0c;具有“快速镜像构建”、“直接挂载支持”、“内存安全保证”等功能mroeoyw。 Multiable万达宝制造ERP(www.multiable.com.cn/solutions_zz)支持自定义栏位,并智能制…

【Unity】VR开发基础1-工具准备-下载Unity

用VR开发&#xff0c;首选Unity。 所以我们先从下载Unity开始。 前往unity.com/download&#xff0c;大家的系统基本都是Windows&#xff0c;我也是&#xff0c;所以下载Windows版本。 安装完成后打开UnityHub&#xff0c;点击安装选项卡&#xff0c;点击安装编辑器。 选择…

海外媒体发稿:10大海外媒体推广秘诀助力你的全球业务飞跃-华媒舍

随着全球化的深入&#xff0c;越来越多的企业开始将目光投向海外市场。而对于海外市场的开拓&#xff0c;海外媒体推广成为一个不可或缺的重要手段。本文将为大家介绍10大海外媒体推广秘诀&#xff0c;助力你的全球业务飞跃。 1. 确定目标受众 要明确你的目标受众是谁。不同的…

mysql数据库为什么要使用连接池?

连接池是MySQL数据库访问的关键组件&#xff0c;它负责管理和维护一组数据库连接&#xff0c;允许应用程序高效地重用这些连接&#xff0c;从而降低了连接的建立和断开开销&#xff0c;提高了性能、资源利用率和可伸缩性。 &#xff08;一&#xff09;为什么要用连接池&#x…

pytorch学习第二篇:张量

tensor与numpy import torch import numpy as npnumpy数组 到 张量tensor n np.ones(5) t torch.from_numpy(n)NumPy 数组中的变化反映在张量中 np.add(n, 1, outn) print(f"t: {t}") print(f"n: {n}")张量到 NumPy 数 t torch.ones(5) print(f&quo…

[ spring boot入门 ] java: 错误: 无效的源发行版:17

因为我目前idea中使用的是jdK8&#xff0c;而在pom.xml文件里是17&#xff0c;所以我需要将所有地方修改为jdk8 pom.xml的jdk版本为8 maven的setting.xml文件 jdk为8 还有Java Compiler 还有Project Structure 里面的project 和 module

2023北京市人工智能大模型场景融合与产业发展专场活动盛大召开

2023年10月12日&#xff0c;“2023北京市人工智能大模型场景融合与产业发展专场”活动在中关村软件园国际会议中心盛大召开&#xff0c;本次活动作为助力北京民营企业创新领跑行动计划的专场活动&#xff0c;由北京市委网信办、北京市科委、中关村管委会、北京市经信局、北京市…

2023年中国水生植物产业链、产值及市场规模分析[图]

水生植物是生态学范畴上的类群&#xff0c;是不同分类群植物通过长期适应水环境而形成的趋同性生态适应类型。水生植物应用范围广&#xff0c;既可以作为蔬菜食用&#xff0c;又可以作为园林观赏植物以及饲料作物等。水生蔬菜是中国蔬菜生产中的一大特色,其品种之多&#xff0c…

Unity微信小游戏登录授权获取用户信息

文章目录 前言&#xff1a;一、登录二、查看授权三、调起授权&#xff08;特详细&#xff09;微信公众平台的设置 四、获取用户信息结语&#xff1a; 前言&#xff1a; 最近需要在接微信获取用户信息的功能&#xff0c;在小游戏官方API中翻找资料。不得不说官方接口很多、很全&…

高德地图驾车导航避让点位

封路图标的位置就是避让路段 首先我们在 data 里声明一个 driving 为 null 用 this.driving 去接收轨迹 便于下次渲染轨迹时将其清除 避让的话我调用的是 setAvoidPolygons() 这个方法 他的参数是个二维数组 长这样 // [避让区域, 避让区域, ...] // 每个避让区域 [[lng,…

全网最细-深度解析 Istio Ambient Mesh 流量路径

作者&#xff1a;史泽寰 前言 Istio Ambient Mesh 是 Istio 社区的推出的将 Sidecar 的能力抽离至 ztunnel 和 waypoint 的全新架构&#xff0c;同时基于 iptables 和策略路由实现了该架构下的流量规则&#xff0c;目前网络上已经有些资料对这部分的实现进行了一定程度的剖析…

2023最新聚支付系统源码/去授权+支持易支付和码支付/能正常运营/全开源亲测可用

源码介绍&#xff1a; 聚支付去授权系统源码&#xff0c;它是一款支持易支付、码支付等功能&#xff0c;能正常运营的开源聚合支付系统源代码。采用 PHPMySQL技术栈&#xff0c;可完全自由定制。 2023最新聚支付系统源码/去授权支持易支付和码支付&#xff0c;能正常运营&…

物联网市场规模迅速增加,在交通、医疗、农业等方面发展势头迅猛

物联网&#xff08;Internet of things&#xff09;是一系列用于解决物的信息识别、交换、控制等技术的集合应用形成的网络。当连接从互联网时代的人与人走向万物互联&#xff0c;万物的数字化、智能化依赖物联网技术。因此&#xff0c;物联网是指利用各类信息识别设备&#xf…