当前位置: 首页 > news >正文

微信小程序开发(一)

        

目录

开发者界面

app.json配置(举例)

组件

样式

像素

flex布局

        微信小程序是一种基于微信平台的应用程序开发模式,它可以让开发者使用前端开发技术(如HTML、CSS和JavaScript)开发应用程序,并在微信客户端中运行。以下是微信小程序开发的一些介绍:

1. 开发环境:微信小程序开发工具是官方提供的专门用于开发和调试小程序的集成开发环境(IDE)。它支持实时预览、代码编辑、调试和发布小程序等功能。

2. 技术栈:微信小程序基于前端开发技术,主要使用HTML、CSS、JavaScript进行开发。开发者可以使用框架(如Vue.js、React等)来构建小程序页面,也可以使用原生的小程序开发语言(WXML、WXSS和JS)进行开发。

3. 小程序开发模式:微信小程序采用了一种即用即走的开发模式,用户不需要下载安装,可以直接通过扫描二维码或搜索进入小程序使用。小程序的使用体验和原生应用类似,可以实现多种功能,如在线购物、社交娱乐、工具助手等。

4. API和能力:微信小程序提供了丰富的API和能力,开发者可以使用这些API来实现小程序的各种功能,如获取用户信息、调用微信支付、使用地理定位等。开发者还可以通过组件、模板和插件来丰富小程序的界面和功能。

5. 发布和分发:在开发完成后,开发者可以通过微信开放平台进行小程序的提交和审核。审核通过后,小程序将可以在微信平台上线,并通过微信搜索、朋友推荐等方式进行分发。

        微信小程序由于其开发简便、使用方便的特点,已经成为了很多企业和个人开发者的首选,可以快速地开发和发布应用程序,满足用户的需求。如果你有一定的前端开发经验,那么学习和开发微信小程序将是一个不错的选择。

开发者界面

 pages文件夹下的.js,.wxml.wxss可以理解为js,html,css分开到了三个页面中

.json 文件是用来配置页面、组件或项目的一些基本信息和行为的。

app.js,app.wxss,app.json是与小程序整体配置和逻辑相关的文件。而文件夹中的如index.js只能在该文件夹中使用,理解为单独页面自己的配置。

app.json配置(举例)
{"pages": ["pages/index/index","pages/logs/index"],"window": {"navigationBarTitleText": "Weixin"},"tabBar": {"list": [{"pagePath": "pages/index/index","text": "首页"}, {"pagePath": "pages/logs/index","text": "日志"}]},"networkTimeout": {"request": 10000,"downloadFile": 10000},"debug": true
}

pages字段:指定小程序的页面路径,即可访问的页面列表。在示例中,有两个页面:"pages/index/index" 和 "pages/logs/index"。这里需要注意,文件路径不需要添加后缀名。
window字段:用于配置小程序窗口的样式。在示例中,设置了导航栏标题的文本为 "Weixin"。
tabBar字段:用于配置小程序的底部导航栏(tabBar)。在示例中,有两个菜单项,分别对应两个页面。菜单项的 `pagePath` 指定了页面的路径,`text` 是菜单项的显示文本。
networkTimeout字段:用于配置网络请求的超时时间,单位为毫秒。在示例中,设置了请求和下载文件的超时时间都为 10000 毫秒(即10秒)。
debug字段:用于配置是否打开调试模式。在示例中,设置为 `true`,表示开启调试模式。

组件

text:编写文本信息,类似于span标签

view:容器,类似于div标签

image:图片

样式
像素

        `rpx` 是微信小程序中用于适配不同设备屏幕的尺寸单位,它是相对于屏幕宽度的单位,其中 1rpx 等于屏幕宽度的 1/750。使用 `rpx` 单位可以实现在不同设备上以相对一致的比例展示元素的尺寸,使小程序在不同尺寸的设备上都有良好的适配效果。

注意,`rpx` 单位只适用于微信小程序开发,它并不是标准的 CSS 单位。其他平台的小程序或网页开发可能使用不同的尺寸单位来进行适配。

flex布局

   flex 是 CSS 中的一种布局模型。它是一种响应式的布局方式,可以使元素在容器内灵活地伸缩和排列,适应不同的屏幕尺寸和设备。

以下是一些常用的 `flex` 属性及其对齐方式的写法:

1. `flex-container`:包含了设置 `display: flex;`设置为flex布局
2. `flex-direction`:用于设置弹性项的主轴方向,常用的值有:- `row`(默认):主轴水平向右延伸,弹性项从左到右排列。- `column`:主轴垂直向下延伸,弹性项从上到下排列。- `row-reverse`:主轴水平向左延伸,弹性项从右到左排列。- `column-reverse`:主轴垂直向上延伸,弹性项从下到上排列。
3. `flex-wrap`:用于设置当弹性项在一行或一列中放不下时是否换行。- `nowrap`(默认):不换行,弹性项将被压缩到一行或一列中。- `wrap`:换行,弹性项会自动换行到下一行或下一列。- `wrap-reverse`:反向换行,弹性项从右到左或从下到上换行。
4. `flex-flow`:是 `flex-direction` 和 `flex-wrap` 的缩写,可以同时设置弹性项的主轴方向和是否换行。- 例如:`flex-flow: row wrap;` 表示弹性项水平向右排列并换行。
5. `justify-content`:用于设置弹性项在主轴上的对齐方式。- `flex-start`(默认):靠主轴起始边对齐。- `flex-end`:靠主轴结束边对齐。- `center`:在主轴上居中对齐。- `space-between`:在弹性项之间平均分配空白空间。- `space-around`:在弹性项周围平均分配空白空间。
6. `align-items`:用于设置弹性项在侧轴上的对齐方式。- `stretch`(默认):弹性项被拉伸以填充侧轴。- `flex-start`:靠侧轴起始边对齐。- `flex-end`:靠侧轴结束边对齐。- `center`:在侧轴上居中对齐。- `baseline`:基线对齐。(与文本项目有关)
7. `align-content`:用于设置多行或多列的弹性项在侧轴上的对齐方式。- `flex-start`:靠侧轴起始边对齐。- `flex-end`:靠侧轴结束边对齐。- `center`:在侧轴上居中对齐。- `space-between`:在行或列之间平均分配空白空间。- `space-around`:在行或列周围平均分配空白空间。- `stretch`:弹性项被拉伸以填充侧轴。

总结:本文主要介绍了开发者界面的布局,以及组件,样式和flex布局

相关文章:

微信小程序开发(一)

目录 开发者界面 app.json配置(举例) 组件 样式 像素 flex布局 微信小程序是一种基于微信平台的应用程序开发模式,它可以让开发者使用前端开发技术(如HTML、CSS和JavaScript)开发应用程序,并在微信客户端中运行。以下是微信…...

MySQL数据库操作(创建、修改、删除、查询)

MySQL查看或显示数据库(SHOW DATABASES语句) 在 MySQL 中,可使用 SHOW DATABASES 语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为: SHOW DATABASES [LIKE ‘数据库名’]; 语法说明如下: 语法…...

【合宙Air700E/780E短信转发】短信转发移动联通 不要钉钉不要微信,转发自建服务器-傻瓜式搭建

官方提供的教程介绍了通过钉钉、微信等工具接收短信验证码的方法,但最终实现的目的是获取验证码,而不是通过工具间接获得。 因此,我们可以直接调用API接口来获取验证码,从而达到更快、更便捷地获得验证码的目的。 所以做了一个服…...

TStor CSP文件存储在大模型训练中的实践

业务背景 大模型作为人工智能领域的重要发展趋势,正在逐渐改变人们的生活和工作方式。随着近年来大模型领域技术的突破,各类语言模型、图像模型、视频模型快速演进,国内外市场也不断涌现出优秀的大模型研究及商业化平台,预期通过…...

最用的几个git命令

1、git init​ 用于初始化一个新的Git仓库。 执行这个命令后,Git会在当前目录下创建一个名为".git"的子目录,其中存储着仓库的所有元数据。 2、git clone​ 用于克隆一个已存在的仓库。 执行这个命令后,将在本地创建仓库的一个副…...

邮件网关CAC2.0防御并行:提升高校师生邮箱账号的全面安全

客户背景 解民生之多艰,育天下之英才。中国农业大学(以下简称“中国农大”)作为教育部直属高校,先后进入国家“211工程”和“985工程”重点建设的高水平研究型大学,首批入选一流大学建设高校(A类&#xff…...

潮玩IP助力环境保护,泡泡玛特发布行业首款碳中和产品

在今年的2023上海PTS国际潮流玩具展上,泡泡玛特正式发布了首款“碳中和”潮玩产品DIMOO X蒙新河狸手办(下简称DIMOO河狸),通过环保主题与流行文化的联合,让年轻人知道野生动物保护有多种方式,同时以创新的设…...

pytorch分布式数据训练结合学习率周期及混合精度

文章目录 1、SPAWN方式2、torchrun 方式 正如标题所写,我们正常的普通训练都是单机单卡或单机多卡。而往往一个高精度的模型需要训练时间很长,所以DDP分布式数据并行和混合精度可以加速模型训练。混精可以增大batch size. 如下提供示例代码,经…...

Looper分析

Looper分析 在 Handler 机制中,Looper 的作用是提供了一个消息循环 ( message loop ) 的机制,用于处理和分发消息。 Looper 是一个线程局部的对象,每个线程只能有一个 Looper 对象。它通过一个无限循环来不断地从消息队列中取出消息&#x…...

LoongArch单机Ceph Bcache加速4K随机写性能测试

LoongArch单机Ceph Bcache加速4K随机写性能测试 两块HDD做OSD [rootceph01 ~]# fio -direct1 -iodepth128 -thread -rwrandwrite -ioenginelibaio -bs4k -size100G -numjobs1 -runtime600 -group_reporting -namemytest -filename/dev/rbd0 mytest: (g0): rwrandwrite, bs(R)…...

景联文科技语音数据标注:AUTO-AVSR模型和数据助力视听语音识别

ASR、VSR和AV-ASR的性能提高很大程度上归功于更大的模型和训练数据集的使用。 更大的模型具有更多的参数和更强大的表示能力,能够捕获到更多的语言特征和上下文信息,从而提高识别准确性;更大的训练集也能带来更好的性能,更多的数据…...

【R】数据相关性的可视化

一千零一技|相关性分析及其可视化:copy&paste,搞定 .libPaths(c("/bioinfo/home/software/miniconda3/envs/R4.0/lib/R/library")) #data("mtcars") library("PerformanceAnalytics") # pdf("test.pdf") #…...

Spring Security 6.x 系列【68】 授权篇之基于注解 缓存的访问控制方案

有道无术,术尚可求,有术无道,止于术。 本系列Spring Boot 版本 3.1.0 本系列Spring Security 版本 6.1.0 源码地址:https://gitee.com/pearl-organization/study-spring-security-demo 文章目录 1. 前言2. 改造思路3. 实现3.1 基础工程3.2 数据库存储用户3.3 自定义3.4 测…...

QML(11)——qml界面之间通信方式详解

目录 一、属性绑定1、直接绑定 property01: property02实例代码 2、条件绑定 Qt.binding实例代码 二、信号传递1、on<Property>Changed实例代码 2、on<Signal>实例代码 3、条件信号传递 connect实例代码 4、Connections 一、属性绑定 属性绑定具有持续性 1、直接…...

图像检索算法 计算机竞赛

文章目录 1 前言2 图像检索介绍(1) 无监督图像检索(2) 有监督图像检索 3 图像检索步骤4 应用实例5 最后 1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 图像检索算法 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff…...

科学清理Windows系统垃圾,让你的电脑性能快如火箭

文章目录 1. 使用磁盘清理工具2. 清理临时文件2.1 清理用户临时文件夹2.2 清理系统临时文件夹2.3 清理系统临时文件 3.卸载不需要的程序4. 删除不必要的下载文件5. 清理回收站6. 压缩磁盘7. 删除旧的系统还原点8. 禁用休眠功能9. 定期进行磁盘碎片整理10. 禁用不必要的启动项11…...

docker图形胡界面管理工具--Portainer可视化面板安装

1.安装运行Portainer docker run -d -p 8088:9000 \ > --restartalways -v /var/run/docker.sock:/var/run/docker.sock --privilegedtrue portainer/portainer--restartalways&#xff1a;Docker启动后容器自动启动 -p&#xff1a;端口映射 -v&#xff1a;路径映射2.通过…...

环形链表的约瑟夫问题

前言&#xff1a; 据说著名犹太历史学家Josephus有过如下故事&#xff1a; 在罗马人占领乔塔帕特后&#xff0c;39个犹太人和Josephus及他的朋友躲进一个洞里&#xff0c;39个犹太人决定宁愿死也不要被敌人抓到&#xff0c;于是决定了一个自杀方式&#xff0c;41个人排成一个…...

python requests.get发送Http请求响应结果乱码、Postman请求结果正常

最近在写爬虫程序&#xff0c;自己复制网页http请求的url、头部&#xff0c;使用python requests和postman分别请求&#xff0c;结果使用postman发送http get请求&#xff0c;可以得到正常的json数据&#xff0c;但是使用python的requests发送则接受到乱码&#xff0c;response…...

Dialog动画相关

最近需求一个问题&#xff0c;想要在dialog消失时增加动画&#xff0c;之前如上一个文章中遇到的&#xff0c;但是最后改了实现方式&#xff0c;要求在特定的地方缩放&#xff0c;原来的dialog高度是wrap_content的&#xff0c;这样是无法实现的&#xff0c;因此首先需要将dial…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段&#xff0c;极易成为DDoS攻击的目标。一旦遭遇攻击&#xff0c;可能导致服务器瘫痪、玩家流失&#xff0c;甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案&#xff0c;帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上&#xff0c;看到基于小智 AI DIY 玩具的演示&#xff0c;感觉有点意思&#xff0c;想着自己也来试试。 如果只是想烧录现成的固件&#xff0c;乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外&#xff0c;还提供了基于网页版的 ESP LA…...

MySQL中【正则表达式】用法

MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现&#xff08;两者等价&#xff09;&#xff0c;用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例&#xff1a; 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决

Spring Cloud Gateway 中自定义验证码接口返回 404 的排查与解决 问题背景 在一个基于 Spring Cloud Gateway WebFlux 构建的微服务项目中&#xff0c;新增了一个本地验证码接口 /code&#xff0c;使用函数式路由&#xff08;RouterFunction&#xff09;和 Hutool 的 Circle…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

Netty从入门到进阶(二)

二、Netty入门 1. 概述 1.1 Netty是什么 Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients. Netty是一个异步的、基于事件驱动的网络应用框架&#xff0c;用于…...

Linux中《基础IO》详细介绍

目录 理解"文件"狭义理解广义理解文件操作的归类认知系统角度文件类别 回顾C文件接口打开文件写文件读文件稍作修改&#xff0c;实现简单cat命令 输出信息到显示器&#xff0c;你有哪些方法stdin & stdout & stderr打开文件的方式 系统⽂件I/O⼀种传递标志位…...

高考志愿填报管理系统---开发介绍

高考志愿填报管理系统是一款专为教育机构、学校和教师设计的学生信息管理和志愿填报辅助平台。系统基于Django框架开发&#xff0c;采用现代化的Web技术&#xff0c;为教育工作者提供高效、安全、便捷的学生管理解决方案。 ## &#x1f4cb; 系统概述 ### &#x1f3af; 系统定…...

uni-app学习笔记三十五--扩展组件的安装和使用

由于内置组件不能满足日常开发需要&#xff0c;uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件&#xff0c;需要安装才能使用。 一、安装扩展插件 安装方法&#xff1a; 1.访问uniapp官方文档组件部分&#xff1a;组件使用的入门教程 | uni-app官网 点击左侧…...

手动给中文分词和 直接用神经网络RNN做有什么区别

手动分词和基于神经网络&#xff08;如 RNN&#xff09;的自动分词在原理、实现方式和效果上有显著差异&#xff0c;以下是核心对比&#xff1a; 1. 实现原理对比 对比维度手动分词&#xff08;规则 / 词典驱动&#xff09;神经网络 RNN 分词&#xff08;数据驱动&#xff09…...