小程序基础使用

article/2025/11/11 16:05:39

目录

一、简介

1.微信小程序与APP的区别

2.微信小程序的开发

二、小程序开发介绍

1.pages

js文件

json文件

wxml文件

wxss文件

2.app.js

3.app.json

4.app.wxss

5.json文件

三、微信小程序的配置

1.全局配置

 2.局部配置

四、新建页面路由

1.新建文件夹

2.新建page文件

3.创建路由

五、钩子函数

1.onload:监听页面加载

2.onready:监听页面初次渲染完成

3.onshow:监听页面显示

4.onhide:监听页面隐藏

5.onunload:监听页面卸载

六、页面元素介绍

1.view标签

2.image标签

七、双向绑定

1.单项绑定

2.双向绑定

八、for事件的引用

1.基础用法

2.对元素内容和索引重命名

九、点击事件


一、简介

微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。

1.微信小程序与APP的区别

APP区别于IOS和Android系统但是微信小程序不在区别于系统,对于开发者来说,这是比较节省资金,对于用户来说,也不需要下载,做到了让用户即用即走。

2.微信小程序的开发

微信小程序的开发相对于pc端以及APP端比较简单,也更有利于用户的使用

二、小程序开发介绍

1.pages

pages里面包含的文件夹为用户所需要用到的界面,包括js文件,json文件,wxml文件以及wxss文件,其中:

js文件

js文件是对于页面元素进行的操作,包括页面元素的遍历,页面元素的各种事件等等,其用法相当于vue中的javascript操作

json文件

json文件是对于页面进行的配置 ,例如设置表头,或者表头的背景颜色

wxml文件

WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件、事件系统,可以构建出页面的结构。

wxss文件

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。

2.app.js

对于页面全局的元素的操作

3.app.json

对于页面全局的配置

4.app.wxss

对于页面元素样式的全局配置

5.json文件

对于微信小程序中的配置信息的详解

三、微信小程序的配置

1.全局配置

小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。

设置tab

tabBar需要写在{}里面,属于全局配置

其中pagePath:为tab的路由

text:为tab的名称

"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页"}, {"pagePath": "pages/logs/index","text": "日志"}]},

如果需要对于tab进行图标的添加

需要在text后面添加字段

"iconPath":icon图标的路径

设置点击图标之后的变化

"selectedIconPath":icon的路径

其页面的实时效果

 2.局部配置

每一个小程序页面也可以使用同名 .json 文件来对本页面的窗口表现进行配置,页面中配置项会覆盖 app.json 的 window 中相同的配置项。

以下为基础配置:

{"navigationBarBackgroundColor": "#ffffff", //小程序头部的背景颜色"navigationBarTextStyle": "black", //小程序头部表头的文字颜色"navigationBarTitleText": "微信接口功能演示", //小程序头部的文字}

四、新建页面路由

要想新建页面路由,需要新建一个页面,上面说到页面的搭建需要写到pages文件夹里

1.新建文件夹

在pages中新建文件夹,名字为你想要进行页面的名字

2.新建page文件

在新建的文件夹里创建新的page文件,例如index,只需要输入index就可以自动生成四种文件(wxml,wxss,js,json)

3.创建路由

在app.json文件中的pages中的路由路径添加新配置的路由

 这样就可以在app.json文件中的tabBar中进行路由跳转

五、钩子函数

1.onload:监听页面加载

onLoad(options) {},

2.onready:监听页面初次渲染完成

onReady() {},

3.onshow:监听页面显示

 onShow() {},

4.onhide:监听页面隐藏

onHide() {},

5.onunload:监听页面卸载

  onUnload() {},

这些钩子函数是自动创建在新创的page文件中的js文件下,如果想要对该页面进行全局配置,需要这些钩子函数

六、页面元素介绍

1.view标签

用法:

 view标签相当于html中的div盒子标签,可以为view标签进行元素的样式调整,即可以设置class,在wxss文件中进行class类的元素样式调整

2.image标签

如果想要在小程序添加图片需要用到image标签

用法:

 src中为图片的相对路径

相对于HTML中的标签,都差不多,但是有几个不一样的,需要我们在小程序开发的时候注意一下

七、双向绑定

1.单项绑定

在 WXML 中,普通的属性的绑定是单向的

<input value="{{value}}" />

value中为js文件中data中的值

2.双向绑定

如果需要在用户输入的同时改变 this.data.value ,需要借助简易双向绑定机制。

<input model:value="{{value}}" />

八、for事件的引用

1.基础用法

在vue中我们经常使用v-for来遍历列表中的内容,而在微信小程序中我们需要用wx:for来进行遍历列表

用法:

 <view wx:for="{{list}}" wx:key="index1" >{{index1}}--{{item}}</view>

其用法和vue中的方法一样,需要用{{}}来进行data元素的引用,需要设置key值,但是不同的是,在微信小程序中我们并不需要进行命名,默认元素就是item,默认的元素的索引值为index

2.对元素内容和索引重命名

如果item和index并不是我们需要引用的理想名字,我们也可以对iten和index进行重命名

用法:

<view wx:for="{{list}}" wx:for-index="index1" wx:key="index1">{{index1}}--{{item}}</view>

使用wx:for-index="你想定义的index名字" ,wx:for-item="你想定义的item名字",来进行重命名

九、点击事件

在微信小程序中我们有很多元素会用到点击事件,所以在小程序的基础阶段,点击事件也是我们所必不可缺的阶段

用法:

 <view wx:for="{{list}}" wx:for-index="index1" wx:key="index1" bind:tap="handlerTap">{{index1}}--{{item}}</view>

使用bind:tap="你想要定义的点击事件的名字"进行点击事件的注册

在js文件中来对于点击事件进行操作


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

相关文章

微信小程序实现tab标签页的切换及动态的选中下划线移动

微信小程序实现tab标签页的切换及动态的选中下划线移动 注意&#xff1a;当前是横向切换&#xff0c;纵向切换请点击&#xff1a;纵向切换tab 效果演示 代码片段 代码片段链接如下&#xff1a; 微信小程序代码片段 可直接点击代码片段路径观看完整演示。 完整代码 wxml如下 …

微信小程序中使用富文本标签解析

通常情况下后台管理系统都配备了富文本编辑器&#xff0c;所以当数据传入前端的时候需要解析才能够正常使用。 在实际的开发中我们会遇到以下的情况&#xff0c;甚至是更复杂的含有图片和样式等的文本内容。 此时我们就需要借助富文本标签来解析渲染了。如下&#xff1a; 这里…

微信小程序多选标签的实现(单选或者多选)

暑假留在社团跟别人一起开发一个校园小程序&#xff0c;如今也基本快开发完成了&#xff0c;整理一下日后可能用到的小组件。 类似于上图&#xff0c;下方的待选项为一个组件&#xff0c;根据父组件传入传入的参数决定是否为多选。 父组件的HTML代码如下 <view class"…

微信小程序image图片标签(超详细)

微信小程序image图片标签&#xff08;超详细&#xff09; 前言&#xff1a; 因为微信小程序静态打包的图片大小不可超过2m&#xff0c;故应该采取将需要用到的图片上传到网络&#xff0c;通过其链接来操作图片 推荐图床&#xff1a; 路过图床 image{ width: 300px; height…

微信小程序 多标签选择和添加标签

与我之前相关的一个标签的博客&#xff08;时间选择标签&#xff09;&#xff1a; https://blog.csdn.net/weixin_42418774/article/details/98747230 今天我来说说进阶标签的选择和添加标签&#xff1a; 首先我们看到wxml页面布局&#xff1a; wxml:<view classbtn_view…

微信小程序——常用属性及标签

微信小程序 最近在学习小程序开发&#xff0c;在学习的过程中感受到了内容之多&#xff0c;这里总结了一些小程序开发的一些常用属性与方法&#xff0c;更加具体的还得通过打开微信开放文档进行学习&#xff0c;在学习的过程中多打demo才是最好的学习方式啊&#xff0c;再好的文…

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

view 类似div 块状元素 可设置 宽高! fix-direction:row 横向布局 fix-direction:column 纵向布局 横向滑动 标签组件: swiper和swiper-item(单个页面) 一般都是照片! 视屏和音频都可不行,上传代码包大小有限制! swiper组件常用属性: indicator-dots boolean fals…

登录测试用例设计

功能性用例设计点&#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…