微信小程序开发组件和API(附源代码演示)

news2024/11/15 12:36:12

微信小程序组件参考文档:https://developers.weixin.qq.com/miniprogram/dev/component/

微信开发者工具下载网址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

小程序开发指南:https://developers.weixin.qq.com/miniprogram/dev/framework/

小程序框架参考文档:https://developers.weixin.qq.com/miniprogram/dev/reference/

一、小程序的宿主环境——组件

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

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

(2)scroll-view  可滚动的视图区域,常用来实现滚动列表效果

(3)swiper和swiper-item   轮播图容器组件和轮播图item组件

2、view组件的基本使用

(1)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: aqua;
}
.container1 view:nth-child(2){
  background-color:blue;
}
.container1 view:nth-child(3){
  background-color: red;
}
.container1{
 display: flex;//横向布局
  justify-content: space-around; //分散对齐}

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

wxml文件:

<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: aqua;
}
.container1 view:nth-child(2){
  background-color:blue;
}
.container1 view:nth-child(3){
  background-color: red;
}
.container1{
  border: 1px solid red;
  /*给scroll-view固定高度*/
  height: 120px;
  width: 100px;
}

纵向滚动:

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

实现轮播图,一个swiper-item是一个轮播图(左右拖动)

wxml文件:

<!--轮播图的结构-->
<swiper>
<!--第一个轮播图-->
<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>

添加class=”swiper-container”

wxss文件:

/*轮播图的样式*/
.swiper-container{
  height: 150px; 
}
.item{
  height: 100%;
  line-height: 150px;
  text-align: center;
}

.wxss文件中添加背景颜色:(注意,前面没有.)

swiper-item:nth-child(1) .item{
  background-color: aqua;
}
swiper-item:nth-child(2) .item{
  background-color: red;
}
swiper-item:nth-child(3) .item{
  background-color: blueviolet;
}

拖动效果不太明显,会有“拉不动”的感觉,从view右下角直接拉过去,直到实现。

5、swiper组件的常用属性

6、常用的基础内容组件 text、rich-text

(1)text 

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

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

预览,手机上选中会出现复制、全选。

(2)rich-text

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

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

7、button和image组件的基本用法

(1)button  按钮组件,功能比HTML中的button丰富,通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)

wxml文件中:

<!--通过type属性指定按钮颜色类型-->
<button>普通按钮</button>
<button type="primary">主色调按钮</button>
<button type="warn">警告按钮</button>

<!--size="mini" 小尺寸按钮-->
<button size="mini">普通按钮</button>
<button type="primary" size="mini">主色调按钮</button>
<button type="warn" size="mini">警告按钮</button>

<!--plain 镂空按钮-->
<button size="mini" plain>普通按钮</button>
<button type="primary" size="mini" plain>主色调按钮</button>
<button type="warn" size="mini" plain>警告按钮</button>

app.json文件中"style": "v2",控制按钮样式(v2表示新版样式):

我删掉代码样式也没有改变,可能现在已经默认v2版本了吧。

(2)image    图片组件,image组件默认宽度约300px、高度约240px

新建image文件夹,放入图片,点击图片查看路径

插入图片:路径与上图一样

<!--插入图片-->
<image src="/pages/image/1.jpg"></image>

image的mode属性:

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

<!--aspectFit和aspectFull效果演示-->
<image src="/pages/image/1.jpg" mode="aspectFit"></image>
<image src="/pages/image/1.jpg" mode="aspectFull"></image>

<!--heightFix和widthFix效果演示-->
<image src="/pages/image/1.jpg" mode="heightFix"></image>
<image src="/pages/image/2.jpg" mode="widthFix"></image>

(3)navigator

页面导航组件、类似于HTML中的a链接

二、小程序的宿主环境-API

小程序API网址:https://developers.weixin.qq.com/miniprogram/dev/api/

小程序官方把API分为3类:

(1)事件监听API

特点:以on开头,用来监听某些事件的触发

举例:wx.onWindowResize(funvtion callback)监听窗口尺寸变化的事件

(2)同步API

特点:以Sync结尾的API都是同步API,同步API的执行结果,可以通过函数返回值直接获取吗,如果执行出错会抛出异常

举例:wx.setStorageSync(‘key’,’value’)向本地存储中写入内容。

(3)异步API

特点:类似于jQuery中的$.ajax(options)函数,需要通过success、fail、complete接收调用的结果

举例:wx.request()发起网络数据请求,通过success回调函数接收数据。

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

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

相关文章

Langchain框架深度剖析:解锁大模型-RAG技术的无限潜能,引领AI应用新纪元

文章目录 前言一、Langchain 框架概述二、大模型-RAG技术原理三、应用示例1.RAG案例一&#xff08;私有文档直接读取-问答&#xff09;2.RAG案例二&#xff08;Vue上传文件结合文件内容回答问题&#xff09;3.RAG案例三&#xff08;Vue秒传文件结合文件内容回答问题&#xff09…

C语言——预处理详解(上)

目录 引言 预定义符号 define 定义常量 #define 定义宏 带有副作用的宏参数 宏替换的规则 宏和函数的对比 引言 在C语言编程中&#xff0c;预处理是编译前的关键步骤&#xff0c;它负责处理如宏定义、条件编译和文件包含等指令。今天我们来学习一下有关C语言——预处理…

洛谷 3道 函数 题目 题解 (超详细)

题目目录&#xff1a; No.1 B2137 判决素数个数 No.2 B2138 最大质因子序列 No.3 B2140 二进制分类 OK&#xff0c;开始正文&#xff01; 第一题&#xff1a; B2137 判决素数个数 题目描述 求 X&#xff0c;Y 之间的素数个数&#xff08;包括 X 和 Y&#xff09;。 输入…

LB-8100A 推拉力测试机精密推拉力试验机

LB-8100A 多功能推拉力测试机广泛应于与 LED 封装测试、IC 半导体封 装测试、TO 封装测试、IGBT 功率模块封装测试、光电子元器件封装测试、汽 车领域、航天航空领域、军工产品测试、研究机构的测试及各类院校的测试 研究等应用。 多功能推拉力测试机精密推拉力试验机 *设备硬件…

地热模拟软件opengeosys-OGS安装和学习1

1.下载地址 官网&#xff1a;https://www.opengeosys.org/ 界面Gina&#xff1a;https://discourse.opengeosys.org/t/gina-version-3-24/175 https://teambeam.bgr.de/my/drive/folder/68&#xff08;注意下载压缩包&#xff0c;有些注册表需要处理&#xff09; 2.处理 下…

视频汇聚平台智能边缘分析一体机分析平台摄像头异常位移算法识别检测

智能边缘分析一体机在摄像头异常位移检测方面扮演着关键角色&#xff0c;它利用先进的图像处理技术和机器学习算法来实时监测摄像头状态&#xff0c;判断是否发生了非预期的位移。下面是智能边缘分析一体机如何检测摄像头异常位移的详细步骤&#xff1a; 1. 图像帧对比&#x…

内部排序(二路归并、基数、计数)

【内部排序&#xff08;插入、交换、选择&#xff09;】 一、二路归并排序 1. 算法思想与实现步骤 1&#xff09;算法思想&#xff1a; 二路归并排序是一种分治算法。它将待排序的序列分为两个子序列&#xff0c;分别对这两个子序列进行排序&#xff0c;然后将两个已排序的子…

安美数字酒店宽带运营系统 weather.php 任意文件读取漏洞复现

0x01 产品简介 HiBOS酒店宽带运营系统是由安美世纪(北京)科技有限公司开发的一套专为酒店设计的宽带管理系统。该系统旨在提升酒店宽带服务的运营效率和安全性&#xff0c;为酒店客人提供稳定、高速、便捷的上网体验。 0x02 漏洞概述 安美数字酒店宽带运营系统 weather.php …

【Linux】快速入门系列(四) —— Linux实用操作

Linux实用操作 前言&#xff1a;先换个阿里的源一、各类小技巧 — 快捷键&#xff08;一&#xff09;强制停止 CtrlC&#xff08;二&#xff09;退出或登出 CtrlD&#xff08;三&#xff09;历史命令搜索的三种方式&#xff08;四&#xff09;光标移动快捷键&#xff08;五&…

无人机之机架布局篇

一、“十”字型 “十”字布局适合刚接触无人机的初学者&#xff0c;是起初最先发展的布局。 优点&#xff1a;控制简单&#xff0c;首尾明确&#xff0c;俯仰和横滚运动仅需改变一对电机的转速。 缺点&#xff1a;机体前向视角易被螺旋桨遮挡&#xff0c;灵活性有所不足&…

DHCP服务(服务名dhcpd,端口UDP /67和UDP/68)

目录 前言 配置文件 DHCP服务器的配置 下载安装DHCP服务 编辑配置文件 重启服务 客户端测试 配置客户端网卡 重启网卡 前言 DHCP动态主机配置协议是一种网络协议&#xff0c;提供了动态配置IP地址的功能&#xff0c;允许服务器自动为网络上的设备分配IP地址和其他网络…

自动化测试面试常用题库

自动化面试题记录整理&#xff08;部分答案自己整理&#xff09; selenium中如何判断元素是否存在&#xff1f; 没有提供原生的方法判断元素是否存在&#xff0c;一般我们可以通过定位元素异常捕获的方式判断selenium中hidden或者是display &#xff1d; none的元素是否可以定…

8080端口被占怎么处理?

一、Windows系统 1、 按住WinR输入CMD打开命令行窗口 2、运行以下命令来查看占用端口 8080 的程序的 PID&#xff08;进程标识符&#xff09;&#xff0c;可以看到PID是12040 netstat -ano | findstr 8080 3、 运行以下命令来终止占用端口 8080 的程序&#xff1a; taskkill /p…

精彩回顾 | 风丘科技亮相2024名古屋汽车工程博览会

2024年7月17日-19日&#xff0c;风丘科技联合德国IPETRONIK亮相日本名古屋汽车工程博览会。该展会面向汽车行业不同应用场景&#xff0c;包括新的eAxle、FCEV、ADAS、测试测量系统和ECU测试等相关技术&#xff0c;是一个专为活跃在汽车行业前线的工程师和研究人员举办的汽车技术…

腾讯云 AI代码助手 | 尽享 AI时代下的程序员福利

腾讯云 AI代码助手 | 尽享 AI时代下的程序员福利 前言腾讯云AI代码助手智能补全代码信息&#xff08;代码补全&#xff09;精准修复错误代码&#xff08;代码优化&#xff09;清晰解释既有代码&#xff08;解释代码&#xff09;按需生成单元测试&#xff08;生成单元测试&#…

NoSQL 之Redis集群模式

目录 案例概述 redis工作模式 主从模式 哨兵模式 redis cluster模式 Redis集群介绍 Redis集群的优势 Redis集群的实现方法 Redis-Cluster数据分片 Redis-Cluster的主从复制模型 Redis集群部署 案例部署 安装redis 检查redis的状态 修改配置文件 重启启动redis服…

第二证券:A股三大指数震荡调整 环保板块强势拉升

环保板块迎来重磅方针 昨日&#xff0c;环保板块强势拉升&#xff0c;永清环保20%涨停&#xff0c;东江环保、启迪环境、雪迪龙等多股涨停。 音讯面上&#xff0c;中共中央、国务院近来印发《关于加快经济社会开展全面绿色转型的定见》。定见布置加快形成节省资源和保护环境的…

WordPress原创插件:Keyword-ranking-seo 1.0 关键词排名插件 有利于seo

WordPress原创插件&#xff1a;Keyword-ranking-seo 1.0 关键词排名插件 有利于seo 当用户访问网站时&#xff0c;该链接会随机选择一个关键词&#xff0c;并使用选定的搜索引擎进行搜索。 插件下载链接 https://download.csdn.net/download/huayula/89632792

备战秋招60天算法挑战,Day17

题目链接&#xff1a; https://leetcode.cn/problems/valid-anagram/ 视频题解&#xff1a; https://www.bilibili.com/video/BV1db421J7qK/ LeetCode 242. 有效的字母异位词 题目描述 给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意…

同城搭子社交系统开发同城搭子群活动APP圈子动态小程序

引言 随着互联网技术的飞速发展&#xff0c;同城搭子社交系统作为一种新兴的社交模式&#xff0c;正逐渐在市场中占据一席之地。该系统通过搭子群活动和圈子动态等功能&#xff0c;为用户提供了一种高效、精准的社交体验。本文将从市场前景、使用人群、盈利模式以及运营推广等…