微信小程序页面制作——个人信息

在这里插入图片描述

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。
🍎个人主页:Java Fans的博客
🍊个人信条:不迁怒,不贰过。小知识,大智慧。
💞当前专栏:微信小程序开发实战
✨特色专栏:国学周更-心性养成之路
🥭本文内容:微信小程序页面制作——知识储备

在这里插入图片描述

文章目录

  • 一、知识储备
    • 1. WXML简介
    • 2. WXSS简介
    • 3. 常用组件
    • 4. 页面路径配置
    • 5. view组件
    • 6. image组件
    • 7. rpx单位
    • 8. 样式导入
  • 二、个人信息案例
    • 1. 准备工作
    • 2. 实现“个人信息”微信小程序的页面结构
    • 3. 实现“个人信息”微信小程序的页面样式
    • 4. 代码分享

一、知识储备

1. WXML简介

在这里插入图片描述
在制作微信小程序页面时,页面的结构可以用WXML来实现。WXML是微信团队为微信小程序开发而设计的一套语言,可以结合微信小程序中的各种组件构建页面结构。

WXML与HTML的区别:

  • HTML和WXML使用的标签不同。例如,HTML经常使用
    标签搭建页面结构,而WXML则使用标签搭建页面结构;HTML经常使用 标签定义行内文本 ,而WXML则使用 标签定义行内文本 。
  • WXML提供了和Vue.js中模板语法类似的模板语法,例如数据绑定、列表渲染、条件渲染等,而HTML中没有。
  • HTML页面可以在浏览器中预览,而WXML页面仅能在微信客户端和微信开发者工具中预览。
  • WXML中的单标签必须在结尾“>”前面加上“/”,否则微信开发者工具会报语法错误,而HTML中允许省略单标签“>”前面的“/”。
  • WXML中所使用的标签是微信小程序定义的标签,应避免使用HTML标签,这样才能保证页面被正确转译。

2. WXSS简介

在这里插入图片描述
在网页制作中,使用HTML搭建页面结构以后,还需要使用CSS美化样式。同样,在微信小程序的页面制作中,使用WXML搭建页面结构以后,也需要设置样式来美化页面。微信小程序提供了一套类似CSS的语言WXSS,通过WXSS可以美化页面样式。

WXSS与CSS的区别:

  • 不同的手机屏幕分辨率不同,如果用CSS中的px单位,会遇到屏幕适配的问题,需要手动进行像素单位换算。而微信小程序提供了一个新的单位rpx,使用rpx单位可以很轻松地适配各种手机屏幕。
  • 在微信小程序中,项目根目录中的app.wxss文件作为全局样式,会作用于当前微信小程序的所有页面,而局部页面的WXSS样式仅对当前页面生效,CSS则没有这样的功能。
  • 在WXSS中设置背景图片的时候,可以使用网络图片或者以Base64格式编码的图片,不能使用本地图片,例如,“ background-image:url(‘/images/1.png’); ”是无效的,而CSS可以使用本地图片来设置背景图片。

3. 常用组件

在这里插入图片描述
微信小程序页面和普通网页都是通过标签来定义页面结构的,但是在微信小程序开发中,更习惯将这些标签称为组件,这些组件自带微信风格的UI样式和特定功能效果。微信小程序提供了丰富的组件,通过组合这些组件可以进行高效开发。

常用组件如下表:

在这里插入图片描述

4. 页面路径配置

在这里插入图片描述
开发一个功能完整的微信小程序时,一般需要制作多个页面。
在微信小程序中可以通过app.json全局配置文件中的pages配置项来配置微信小程序的页面路径。pages配置项是一个数组,该数组用于指定微信小程序由哪些页面组成,数组中的每一个元素都对应一个页面的路径信息。

演示如何配置页面路径:

"pages": ["pages/index/index","pages/logs/logs"
],

上述代码中共配置了两个页面,分别是pages/index/index页面和pages/logs/logs页面。默认情况下,pages数组中的第一项为微信小程序的初始页面,即pages/index/index页面。如果想将其他页面设置为初始页面,读者可以手动调整数组中元素的顺序,将需要设为初始页面的页面路径设为第一项即可。

pages/index/index 中的pages表示存放页面的目录,index/index中第一个index表示 index目录,第二个index表示文件名。 同理,pages/logs/logs中的pages表示存放页面的目录,logs/logs中第一logs表示logs目录,第二个logs表示文件名。

注意:文件名不需要写后缀名,以pages/index/index页面为例,配置成功后,微信开发者工具会自动生成index.wxml文件、index.wxss文件、index.js文件和index.json文件。

创建新页面的方法
通过pages数组中新增一项来新增页面
通过项目资源管理器新增页面
  • 通过pages数组中新增一项来新增页面: 如果需要在微信小程序中创建一个新的页面,可以在app.json文件的pages数组中增加一项新页面的信息,微信开发者工具会创建对应的页面。
  • 通过项目资源管理器新增页面: 通过在微信开发者工具的项目资源管理器的pages目录下右键单击鼠标,选择“新建Page”来创建页面,微信开发者工具会自动在app.json文件中添加对应的路径。

注意:如果对页面文件直接进行删除操作,则不会触发代码的自动更新效果,需要手动修改app.json文件中的pages数组。

5. view组件

在这里插入图片描述
在HTML中,<div>标签可以定义文档中的分区或节,把文档分割为独立的、不同的部分,在WXML中,view组件起着类似的作用。view组件表示视图容器,常用于实现页面的布局效果。

view组件通过标签定义,示例代码如下:

<view>view组件</view>

view组件提供了一些属性,用于实现特殊的效果。

view组件的常用属性如下表:
在这里插入图片描述
点击态是指手指在屏幕上按下时的状态。

  • hover-class属性

使用hover-class属性实现手指按下后更改文字为加粗效果

在这里插入图片描述

手指按下前, view 组件中的文字未加粗;手指按下后, view 组件中的文字加粗了,说明view组件的hover-class属性生效了。

  • hover-start-time属性

使用hover-start-time属性实现手指按住1秒后更改文字为加粗效果

在这里插入图片描述

  • hover-stay-time属性

使用hover-stay-time属性实现手指松开之后3秒内更改文字为加粗效果
在这里插入图片描述
设置hover-stay-time属性实现手指松开后点击态保留时间

6. image组件

在这里插入图片描述
微信小程序提供了用于显示图片的image组件,并且image组件的功能比HTML中的标签更强大,支持对图片进行剪裁和缩放。image组件的默认宽度为300px,默认高度为240px。

image组件通过标签定义,支持单标签和双标签两种写法,单标签写法的示例代码如下。

<image src="图片资源地址" />

双标签写法的示例代码如下。

<image src="图片资源地址"></image>

image组件的常用属性如下表。

在这里插入图片描述
在这里插入图片描述
注意:图片资源地址src 可以是本地路径或URL地址。如果使用本地路径,可以在项目中创建一个目录,例如images目录,并在该目录中放入图片,例如test.jpg,然后通过本地路径/images/test.jpg即可引用图片。

image组件的mode属性用于指定图片的裁剪模式或缩放模式,常用的mode合法值如下表。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • aspectFit缩放模式: 使用aspectFit属性实现image组件在维持图片宽高比不变的情况下使图片完整显示出来
    在这里插入图片描述
  • top裁剪模式: 使用top属性实现image组件只显示图片的顶部区域
    在这里插入图片描述
    在这里插入图片描述

7. rpx单位

在这里插入图片描述
rpx(Responsive Pixel,自适应像素)。
rpx单位是微信小程序独有的、用来解决屏幕适配问题的尺寸单位。

rpx单位的设计思想是把所有设备的屏幕在宽度上等分为750份,即屏幕的总宽度为750rpx。微信小程序在不同设备上运行的时候,会自动把rpx单位换算成对应的像素单位来渲染,从而实现屏幕适配。

不同屏幕宽度的rpx和px的换算如下表。

在这里插入图片描述

8. 样式导入

在微信小程序中,多个不同的页面可能需要编写相同的样式代码,这样会造成代码冗余。为了避免代码冗余,可以将相同的样式代码抽为公共样式,放到一个单独的文件中,通过只修改公共样式实现对所有相关页面样式的修改,从而节约时间、方便管理。

  • 步骤1:演示如何创建公共样式文件并进行公共样式文件导入

在微信小程序的目录下创建一个公共样式文件page.wxss,在该文件中编写公共样式代码。

/** page.wxss **/
.name {padding: 5px;
}
  • 步骤2:演示如何创建公共样式文件并进行公共样式文件导入

在pages/index/index.wxss文件中导入page.wxss文件。

/** index.wxss **/
@import “/page.wxss";

添加上述代码后,即可导入page.wxss文件中定义的样式。

二、个人信息案例

1. 准备工作

  • 创建项目
    在微信开发者工具中创建一个新的微信小程 序项目,项目名称为“个人信息”,模板选择“不使用模板”。
  • 复制素材
    从本书配套源代码中找到本案例,复制images文件夹到本项目中。

在这里插入图片描述

2. 实现“个人信息”微信小程序的页面结构

编写“个人信息”微信小程序的页面结构

在这里插入图片描述

3. 实现“个人信息”微信小程序的页面样式

实现步骤:在pages/index/index.wxss文件中编写页面样式,让页面更加美观。

  • 编写头像区域的样式;
  • 编写详细信息区域的样式。

4. 代码分享

index.wxml 代码

<view><!-- 头像区域 --><view class="top"><view class="user-img"><image src="/images/avatar.png"></image></view></view><!-- 详细信息区域 --><view class="menu"><view class="item">姓名:小丽</view><view class="item">年龄:20</view><view class="item">性别:女</view><view class="item">特长:绘画、书法</view><view class="item">爱好:编程</view></view>
</view>

index.wxss 代码

/**index.wxss**/
/* 头像区域的样式 */
.top {background: #3A4861;width: 100%;padding: 30rpx 0;
}
.top .user-img {width: 252rpx;margin: 0 auto;}
.top image {width: 252rpx;height: 252rpx;border-radius: 50%;border: 6rpx solid #777F92;
}
/* 详细信息区域的样式 */
.menu .item {height: 96rpx;line-height: 96rpx;border-bottom: 2rpx solid #ccc;padding: 0 40rpx;font-size: 34rpx;
}

  码文不易,本篇文章就介绍到这里,如果想要学习更多Java系列知识点击关注博主,博主带你零基础学习Java知识。与此同时,对于日常生活有困扰的朋友,欢迎阅读我的第四栏目:《国学周更—心性养成之路》,学习技术的同时,我们也注重了心性的养成。

在这里插入图片描述

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

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

相关文章

探索fastFM:Python中的高效推荐系统库

文章目录 &#x1f680; 探索fastFM&#xff1a;Python中的高效推荐系统库背景&#xff1a;为何选择fastFM&#xff1f;快照&#xff1a;fastFM是什么&#xff1f;安装指南&#xff1a;如何将fastFM加入你的项目&#xff1f;快速入门&#xff1a;五个基础函数的使用实战演练&am…

PWA(Progressive Web App,渐进式网络应用)

PWA&#xff08;Progressive Web App&#xff0c;渐进式网络应用&#xff09;是一种结合了 Web 和原生应用程序最佳特性的现代 Web 应用程序开发方法。PWA 旨在提供类似原生应用的用户体验&#xff0c;同时保持 Web 应用的灵活性和可访问性。 PWA 的主要特性&#xff1a; 渐进…

【音视频】播放音视频时发生了什么? 视频的编解码 H264是什么? MP4是什么?

目录 ✨播放一个视频的流程✨为什么要编码&#xff08;压缩&#xff09;视频数据&#xff1f;✨如何编码&#xff08;压缩&#xff09;数据&#x1f384;简单的例子&#x1f384;音视频编码方式&#x1f384;视频编码格式H264编码是什么&#xff1f;发展历程&#xff1f;H.264基…

ES6+ 特性,箭头函数、解构赋值、模块导入

1. 箭头函数&#xff08;Arrow Functions&#xff09; 箭头函数是 ES6 引入的一种简洁的函数定义方式。它的语法更简洁&#xff0c;并且不会绑定自己的 this 值。箭头函数通常用于简化函数表达式。 基本语法&#xff1a; const add (a, b) > a b;特点&#xff1a; 简洁…

解锁 macOS 剪贴板历史记录,高效复制、粘贴技巧

在Mac上&#xff0c;我们经常需要在不同文档之间复制和粘贴内容。然而&#xff0c;macOS自带的剪贴板只能保存最后一个复制项&#xff0c;这大大限制了我们的工作效率。幸运的是&#xff0c;一些第三方应用程序可以帮助我们查看和管理剪贴板的历史记录&#xff0c;从而提升我们…

关系的规范化与范式详解

在数据库设计中&#xff0c;关系的规范化是确保数据结构合理性、减少冗余和异常的关键步骤。如果你是一个数据库设计的初学者&#xff0c;这篇文章将为你深入浅出地讲解 关系规范化 和 范式 的核心概念&#xff0c;并通过简洁的示例帮助你加深理解。 关系的规范化&#xff1a;…

Android Manifest 权限描述大全对照表

115工具网&#xff08;115工具网-一个提供高效、实用、方便的在线工具集合网站&#xff09;提供Android Manifest 权限描述大全对照表&#xff0c;可以方便andriod开发者查看安卓权限描述功能 权限名称描述android.permission.ACCESS_CHECKIN_PROPERTIES访问登记属性读取或写入…

飞机制造5G智能工厂数字孪生工业物联平台,推进制造业数字化转型

飞机制造行业作为高端制造业的典范&#xff0c;正积极探索数字化转型的新路径。飞机制造5G智能工厂数字孪生工业物联平台&#xff08;以下简称“平台”&#xff09;的兴起&#xff0c;不仅为飞机制造业注入了强劲动力&#xff0c;更为整个制造业的数字化转型树立了新的标杆。 …

微知-BIOS中的XHCI模式是什么意思?(usb3.0的扩展控制器影响usb3.0速率等选项)

XHCI “eXtensible Host Controller Interface” “可扩展主机控制器接口”。 英特尔公司开发的一个USB主机控制器接口&#xff0c;主要面向USB 3.0&#xff0c;同时也支持USB 2.0及以下版本的设备。 是usb3.0的核心部分。 有他表示主机支持usb3.0 三种模式&#xff1a;Smart …

B: 小球反弹

目录 一&#xff1a; 二&#xff1a; 三&#xff1a; 四&#xff1a; 一&#xff1a;问题描述 有一长方形&#xff0c;长为343720 单位长度&#xff0c;宽为233333 单位长度。在其内部左上角顶点有一小球&#xff08;无视其体积&#xff09;&#xff0c;其初速度如图所示且…

Spring Boot项目中怎么构建多模块的应用

在大型项目开发中&#xff0c;将项目分解为多个模块不仅可以增强代码的可维护性&#xff0c;还能提高开发效率。Spring Boot 提供了对多模块项目的良好支持&#xff0c;使得我们可以轻松地构建复杂的企业级应用程序。在这篇文章中&#xff0c;我们将深入探讨如何在Spring Boot项…

【Rust练习】12.枚举

练习题来自&#xff1a;https://practice-zh.course.rs/compound-types/enum.html 1 // 修复错误 enum Number {Zero,One,Two, }enum Number1 {Zero 0,One,Two, }// C语言风格的枚举定义 enum Number2 {Zero 0.0,One 1.0,Two 2.0, }fn main() {// 通过 as 可以将枚举值强转…

使用FFmpeg的AVFilter转换YUV到RGB

AVFilter 是 FFmpeg 库 libavfilter 的核心组件&#xff0c;提供了一套强大的音视频处理框架&#xff0c;用于对音视频流进行复杂的过滤、转换和效果处理。通过 AVFilter&#xff0c;开发者可以构建自定义的滤镜图&#xff08;filter graph&#xff09;&#xff0c;实现各种音视…

(每日一问)操作系统:常见的 Linux 指令详解

&#xff08;每日一问&#xff09;操作系统&#xff1a;常见的 Linux 指令详解 Linux 系统作为一种开源的操作系统&#xff0c;以其高效、稳定和安全的特性&#xff0c;广泛应用于服务器、开发环境和嵌入式系统等领域。日常使用 Linux&#xff0c;掌握常见的基本指令至关重要&a…

Transformer预测 | 基于Transformer心率时间序列预测(tensorflow)

效果一览 基本介绍 Transformer预测 | 基于Transformer心率时间序列预测(tensorflow) 程序设计 import pandas as pd from pandas.plotting import lag_plot from statsmodels.graphics

EP1 banner海报swiper轮播器

文件路径&#xff1a; E:/homework/uniappv3tswallpaper/pages/index/index.vue <template><view class"homeLayout"><view class"banner"><swiper :indicator-dots"true" :autoplay"true" :interval"3000…

变量数据类型 Day3

1. 变量 1.1 变量的概念 变量是计算机内存中的一块存储单元&#xff0c;是存储数据的基本单元变量的组成包括&#xff1a;数据类型、变量名、值&#xff0c;后文会具体描述变量的本质作用就是去记录数据的&#xff0c;比如说记录一个人的身高、体重、年龄&#xff0c;就需要去…

script中的src

<script src"http://www.somewhere.com/afile.js"></script> 浏览器在解析这个资源时&#xff0c;会向 src 属性指定的路径发送一个 GET 请求&#xff0c;以取得相应资源&#xff0c;假定 是一个 JavaScript 文件。这个初始的请求不受浏览器同源策略限…

Verilog基础,原码,反码与补码的概念

Verilog模块初认识 1、Verilog模块(Module) Verilog中的module可以看成一个具有输入输出端口的黑盒子&#xff0c;该黑盒子有输入和输出接口(信号)&#xff0c;通过把输入在盒子中执行某些操作来实现某项功能。(类似于C语言中的函数) 图1 模块示意图 1.1 模块描述 图1 所示的…

2024年【防爆电气】试题及解析及防爆电气模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 防爆电气试题及解析考前必练&#xff01;安全生产模拟考试一点通每个月更新防爆电气模拟考试题库题目及答案&#xff01;多做几遍&#xff0c;其实通过防爆电气复审模拟考试很简单。 1、【单选题】()利用输送爆炸危险…