微信小程序的标签及常见样式

article/2025/11/11 17:03:28

view

类似div 块状元素 可设置 宽高!

fix-direction:row   横向布局
fix-direction:column    纵向布局

横向滑动

标签组件: swiper和swiper-item(单个页面)

一般都是照片! 视屏和音频都可不行,上传代码包大小有限制!

swiper组件常用属性:

indicator-dots  boolean false 是否显示面板指示点!
indicator-color="#ccc" color 只能用十六进制 指示点颜色!
indicator-active-color="blue" 当前选中的指示点颜色!
autoplay    boolean false   是否自动切换!
interval    number  5000(毫秒)    自动切换的时间!
circular    boolean false   是否采用衔接滑动!
<swiper class="swiper-container" indicator-dots indicator-color="#ccc" indicator-active-color="blue" circular><!-- 第一项轮播图 --><swiper-item><view class="item"><image src="/img/001.jpg"></image></view></swiper-item>
​<!-- 第二项轮播图  --><swiper-item><view class="item"><image src="/img/002.jpg"></image></view></swiper-item><!-- 第三项轮播图  --><swiper-item><view class="item"><image src="/img/003.jpg"></image></view></swiper-item>
</swiper>

竖向滑动

组件: scroll-view 滚动的视图容器 必须给个固定高度!

<!-- scroll-y 属性   允许竖向滚动 -->
​
<!-- 注意,使用竖向滚动时,必须给个固定高度 -->
​
<!-- scroll-x 属性   允许横向滚动 -->
​
<scroll-view  scroll-y>
​
•    <view></view>
​
•    <view></view>
​
•    <view></view>
​
</scroll-view>

text标签

类似HTML中span标签 是个行内标签!

该标签只有一个作用 selectable(要加,不加效果不显示)!

<text selectable>15876345671</text>

在实际页面 长按可以复制!!


rich-text

渲染HTML标签-用于小程序书写

要知道,HTML标签与小程序标签不是一个概念,不能直接用!

<rich-text nodes="<h1 style='color:red;'>苏苏少年</h1>"></rich-text>

button组件

<button>默认按钮</button>   白背景黑色字
<button type="primary">主色调按钮</button>   绿背景白字
<button type="warn">警告按钮</button>   白背景红字
​
size="mini" 缩小版的
<button size="mini">默认按钮</button>
​
plain 镂空按钮  就是白色背景-字体颜色不一样!
<button plain>默认按钮</button>

在全局样式配置 app.json

"style" : "v2"  新版样式!

删掉此代码,button按钮将使用老版样式!


image组件

小程序中只有image标签, 没有img标签

<image src=""></image>
/(斜杠)   表示根目录!

image组件中的mode属性!

 


API

简单了解!!

① 事件监听API

特点: 以on开头

②同步API

特点: 以Sync结尾

③异步API


数据绑定

在页面对应的.js文件中,把数据定义到data对象中

page({data: {info: 'hello world',imgSrc: 'images/...'}
})

页面结构如下:

<view>{{info}}</view>
<image src="{{imgSrc}}" mode="widthFix"></image>

三元运算

页面数据如下:

page({data: {randomNum: Math.random()*10//  随机生成10以内的数!}
})

页面结构如下:

<view>{{randomNum >=5 ? '数字大于或等于5' : '数字小于5'}}</view>

算数运算

页面数据如下:

page({data: {randomNum: Math.random().toFixed(2)//  生成一个带两位小数的随机数 0.34}
})

页面结构如下

<view>生成100以内的随机数:{{randomNum * 100}}</view>

常用的事件

 


事件对象

 


条件渲染

 

......(这里不在深究!)


列表渲染

 

......(这里不在深究!)


WXSS

WXSS(WeiXin Style Sheets)是一套样式语言,用于美化WXSS的组件样式,类似于网页开发中的CSS!

WXSS具有CSS大部分特性 同时,WXSS还对CSS进行了扩充以及修改,以适用微信小程序的开发.

WXSS扩展特性有:

① rpx尺寸单位

rpx(responsive pixel) 是微信小程序独有的,用来解决屏适配的尺寸单位! (了解)

② @import样式导入

@import后跟需要导入的外联样式表的相对路径 用 ; 表示语句结束!

示例: @import "common.wxss";

首先,建立一个公共样式common.css 写一个样式 导入 以及导入的路径 就可以在wxml直接使用!


全局配置

小程序根目录下的app.json文件是小程序的全局配置文件.

常用的配置如下:

① pages

  • 记录当前小程序所有页面的存放路径!

② window (!!)

  • 全局设置小程序窗口的外观!

③ tabBar (!!)

  • 设置小程序底部的tabBar效果!

④ style

  • 是否用新版的组件样式!


window节点

 

导航栏颜色仅支持十六进制 (#2b4b6b)!


下拉刷新效果

概念: 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,重新加载页面数据的行为!

在全局配置/单个页面配置(app.json / .js)

 "enablePullDownRefresh": true

定义下拉刷新的背景色

"backgroundColor":	 (十六进制)	#efefef(浅灰色)

设置下拉刷新时loading的样式!

"backgroundTestStyle":   dark或light

上拉触底

概念: 上拉触底是移动端的专有名词, 通过手指在屏幕上的上拉滑动操作, 从而加载更多数据的行为!

"onReachBottomDistance":50px
默认距离为50px

tabBar

tabBar 是移动端应用常见的页面效果, 用于实现多页面的快速切换.

小程序中通常将其分为:

  • 底部tabBar

  • 顶部tabBar

注意:

  • tabBar中只能配置最少两个 最多五个tab页签!

  • 当渲染顶部tabBa时, 不显示icon(图标) 只显示文本!

backgrundColor: tabBar的背景色!
borderStyle: tabBar上边框的颜色!
selectedIconPath: 选中时的图片路径!
iconPath: 未选中时的图片路径!
selectedColor: tabBar上的文字选中时的颜色!
color: tabBar上文字的默认(未选中)颜色!

tabBar配置

每个tab项的配置选项

配置tabBar选项!

"tabBar":{"list":[{"pagePath": "pages/index/index","text": "首页","iconPath":"/images/houme.png","selectedIconPath": "/images/home.png"},{"pagePath": "pages/demo/demo","text": "消息","iconPath":"/images/houme.png","selectedIconPath": "/images/home-active.png"}]
}

页面配置

在小程序中, 每个页面都有自己的.json配置文件, 用来对当前页面的窗口外观 页面效果等进行配置!

页面配置全局配置的关系:

在小程序中 app.json中的winow节点 可以全局配置小程序中每一个页面的窗口表现.

如果某些小程序页面想要拥有特殊的窗口表现 此时 "页面级别的.json配置文件" 就可以实现这种需求!

注意: 当页面配置与全局配置冲突时 根据就近原则 最终结果以页面配置为准!


数据请求

出于对安全性方面的考虑 小程序官方对数据接口的请求做出了如下两个限制:

  • 只能请求HTTPS类型的接口!

  • 必须将接口的域名添加到信任列表中!


关闭黄条警示

"checkSiteMap":false

声明式导航

  • 在页面上声明一个<navigator>导航组件

  • 通过点击<navigator>组件实现页面导航

导航到tabBar页面

tabBar页面指的是被配置为tabBar的页面

在使用<navigator>组件跳转指定的tabBar页面时,需要指定url属性和open-type属性:

其中

url表示要跳转的页面的地址, 必须以 / 开头 (不加斜杠 不起作用)

open-type表示跳转的方式 必须为 switchTab

<navigator url="/pages/message/message" open-type="switchTab">导航到消息页面</navigator>

导航到非tabBar页面

url表示要跳转的页面的地址, 必须以 / 开头 (不加斜杠 不起作用)

open-type表示跳转的方式 必须为 navigate (可省略)

<navigator url="/pages/info/info">导航到info页面</navigator>

后退导航

如果要退到上一页面或多级页面, 则需要指定open-type属性和delta属性

其中:

  • open-type的值必须是navigateBack, 表示进行后退导航

  • delta得知必须是数字 表示要后退的层级

<navigator open-type="navigateBack" delta="1"></navigator>

注意:

为了简单, 如果只是后退到上一页,则可以省略delta属性 因为其默认值就是1!


编程式导航

调用小程序的导航API, 实现页面的跳转!


跳转到tabBar页面

页面结构:

<button bindtap="gotoMessage">跳转到message页面</button>

 


跳转到非tabBar页面

<button bindtap="gotoInfo">跳转到info页面</button>

 


后退导航

 


声明式导航传参

navigator组件的url属性用来指定将要跳转到的页面的路径. 同时,路径也可以携带参数!

  • 参数与路径之间使用 ? 分隔

  • 参数键与参数值用 = 相连

  • 不同参数用 & 分隔

........


http://chatgpt.dhexx.cn/article/EJ1EDoOb.shtml

相关文章

登录测试用例设计

功能性用例设计点&#xff1a; 1. 输入已注册的用户名和正确的密码&#xff0c;验证是否成功登录 2. 输入已注册的用户名和不正确的密码&#xff0c;验证是否成功失败&#xff0c;且提示信息正确 3. 输入未注册的用户名和任意密码&#xff0c;验证是否登录失败&#xff0…

通用的测试用例编写大全(登录测试/web测试等)

目录 登录 网上资料&#xff1a; 一、基本功能测试&#xff1a; 二、页面测试&#xff1a; 三 、安全测试&#xff1a; 四、性能测试&#xff1a; 五、其它测试&#xff1a; WEB网站测试 一、输入框&#xff1a; 二、提交/确定按钮&#xff1a; 三、后退按钮&#xff…

软件测试实例:登录功能怎么设计测试用例

软件测试到底怎么设计测试用例&#xff1f;测试用例需要设计那些方面的环节&#xff1f;带着问题小编为你分享软件测试实例&#xff0c;登录功能怎么设计测试用例。 明确具体需求&#xff1a; 有一个登录页面&#xff0c;有一个账号和一个密码输入框, 一个提交按钮。 此题的考…

【转载】登录页面测试用例

登录模块测试用例整理&#xff1a; 登录模块 界面UI测试 1.布局是否合理&#xff0c;输入框&#xff0c;按钮对齐方式 2.输入框和按钮的高度&#xff0c;长度是否符合要求 3.界面的设计风格是否与UI的设计风格统一 4.界面的文字简洁易懂&#xff0c;没有错别字 功能测试 1.用户…

登录的测试用例设计点

在看了一个有关登录的一个课程之后&#xff0c;发现自己以前对登录测试的用例设计简直是井底之蛙&#xff0c;在跟领导聊天之后一致认为可以就这一课文章进行一个整理概括&#xff0c;加以完善&#xff0c;还望大家多多提意见&#xff0c;有借鉴到的内容还望见谅&#xff0c;本…

kubeadm 更改NodePort端口范围

kubeadm 更改NodePort端口范围 kubernetes默认端口号范围是 30000-32767 &#xff0c;如果期望值不是这个区间则需要更改。 一、找到配置文件里&#xff0c;一般的在这个文件夹下&#xff1a; /etc/kubernetes/manifests/ 二、找到文件名为kube-apiserver.yaml 的文件&#xff…

Spark2自定义Driver和Executor端口范围

文章目录 1.配置端口范围2.配置文件修改3.集群验证 组件版本Ambari2.7.3HDP3.1.0.0-78Spark22.3.2 Spark 的 Driver 和 Executor 之间通讯端口是随机的&#xff0c;Spark 会随选择 1024~65535&#xff08;含&#xff09; 之间的端口&#xff0c;因此在集群节点之间需要关闭防火…

FTP防火墙数据通道端口范围无法设置

云服务器通过IIS搭建FTP如何设置防火墙端口&#xff0c;而FTP被动模式默认会有一个随机端口范围。 通常这个服务如果是在本地没有什么影响。但如果在云服务器上搭建。如果不放通这些全部的随机端口范围。就会导致间歇性无法访问FTP目录。 1.数据端口显示灰色&#xff0c;网上看…

【Linux系统vsftp被动模式数据下载端口范围】

一、 vsftp被动模式设置端口范围 参考资料&#xff1a;https://blog.51cto.com/u_12476193/2308486 前提成功安装vsftp软件能运行vsftp服务并能下载上传文件。 二、vsftp修改被动模式&#xff1a; 1、 修改vsftpd配置文件 2、 输入vim /etc/vsftpd/vsftpd.conf打开配置文件…

ingress-nginx更改默认端口/修改apiserver端口范围

问题&#xff1a; 直接更改ingress svc yml文件更改端口报错。 环境说明 1、 k8s部署在纯内网环境&#xff0c;想要外网可以访问&#xff0c;需要外层的服务器做nginx转发。由于公司网络限制&#xff0c;内网服务器和外层服务器互相通信需要使用固范围内的端口。 2、ingres…

kubesphere设置nodePort端口范围

kubesphere默认的NodePort端口范围为30000-32768&#xff0c;但是咱们可以修改这个范围&#xff0c;本文针对的kubesphere版本为3.1.1&#xff0c;修改/etc/kubernetes/manifests目录下的kube-apiserver.yaml文件&#xff0c;添加下面的配置 --service-node-port-range1-65535…

FreeSWITCH的MRCP端口范围

对FreeSWITCH在unimrcp模块进行压力测试时&#xff0c;发现经过两万路呼叫之后&#xff0c;会有一些呼损。查看日志&#xff0c;全部是这个错误导致&#xff1a; AUDIO RTP REPORTS ERROR: [Bind Error! *******] 显然&#xff0c;RTP端口出现冲突了&#xff0c;导致RTP端口绑…

服务器网站端口 开放设置,服务器设置开放端口范围

服务器设置开放端口范围 内容精选 换一换 本节操作指导用户关闭Windows操作系统云服务器的防火墙,以及防火墙添加例外端口的操作。本节操作以2012操作系统云服务器为例。防火墙开启和设置安全组是对云服务器的双重保护,如果选择关闭防火墙,建议安全组谨慎开放端口。登录Wind…

Windows 查找端口占用及端口范围详解

端口范围 端口的取值范围是&#xff1a;0-65535。 在这个取值范围中1023以下的端口已经分配给了常用的一些应用程序&#xff0c;这个数字以后的端口部分被使用&#xff0c;所以网络编程可用的端口一般在1024之后选取。 查看端口占用情况 查看方法&#xff1a;首先启动cmd命…

mongo数据库之“upsert”(一种特殊的更新)

upsert&#xff1a; 是一种特殊的更新&#xff0c;如果没有找到符合条件的更新条件的文档&#xff0c;就会以这个条件和更新文档为基础创建一个新的文档&#xff1b;如果找到了匹配的文档&#xff0c;就正常更新&#xff0c;upsert非常方便&#xff0c;不必预置集合&#xff0c…

【Flink】Upsert Kafka Demo

Upsert Kafka SQL Connector Upsert Kafka 连接器支持以 upsert 方式从 Kafka topic 中读取数据并将数据写入 Kafka topic。 作为 source&#xff0c;upsert-kafka 连接器生产 changelog 流&#xff0c;其中每条数据记录代表一个更新或删除事件。更准确地说&#xff0c;数据记…

flink sql 如何upsert 到一张hologres表中

Flink Table 的三种 Sink 模式 作为计算引擎 Flink 应用的计算结果总要以某种方式输出&#xff0c;比如调试阶段的打印到控制台或者生产阶段的写到数据库。而对于本来就需要在 Flink 内存保存中间及最终计算结果的应用来说&#xff0c;比如进行聚合统计的应用&#xff0c;输出…

Upsert Kafka Connector - 让实时统计更简单

点击上方蓝色字体&#xff0c;选择“设为星标” 回复”资源“获取更多资源 在某些场景中&#xff0c;例如读取 compacted topic 或者输出&#xff08;更新&#xff09;聚合结果的时候&#xff0c;需要将 Kafka 消息记录的 key 当成主键处理&#xff0c;用来确定一条数据是应该作…

Flink 1.12 以 upsert 的方式读写 Kafka 数据

在某些场景中&#xff0c;比如GROUP BY聚合之后的结果&#xff0c;需要去更新之前的结果值。这个时候&#xff0c;需要将 Kafka 消息记录的 key 当成主键处理&#xff0c;用来确定一条数据是应该作为插入、删除还是更新记录来处理。在Flink1.11中&#xff0c;可以通过 flink-cd…

mysql upsert语法_Mysql - Upsert功能实现

在看到了mongoTemplate的操作之后,觉得这种东西是很符合我们程序员世界的操作的,但是看到mysql的jdbc之后,瞬间一百万个小泥马从头飘过,所以就想自己实现一个mysql版本的upsert功能,有set与increase,decrease。 实现操作 参考mongoTemplate,创建一个update.java与query.ja…