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

微信小程序案例2-3:婚礼邀请函

文章目录

  • 一、运行效果
  • 二、知识储备
    • (一)`导航栏`配置
    • (二)标签栏配置
    • (三)vw、vh单位
    • (四)video组件
    • (五)表单组件
    • (六)Node.js概述
  • 三、实现步骤
    • (一)准备工作
      • 1、创建微信小程序
      • 2、清空index页面内容
      • 3、修改index页面配置文件
      • 4、配置全局导航栏
      • 5、准备图片素材
      • 6、在服务器端准备资源
      • 7、启动服务端
      • 8、配置四个页面
    • (二)项目初始化
      • 1、配置标签栏
      • 2、配置导航栏
      • 3、编写公共样式
    • (三)实现“邀请函”页面的结构
      • 1、设置背景图片
      • 2、编写内容区域的结构
    • (四)实现“邀请函”页面的样式
      • 1、编写背景图片的样式
      • 2、编写内容区域的外部容器样式
      • 3、编写顶部图片区域样式
      • 4、编写标题区域样式
      • 5 、编写合照区域样式
      • 6、编写新郎和新娘区域的样式
      • 7、编写婚礼信息区域样式
    • (五)实现“照片”页面的结构
    • (六)实现“照片”页面的样式
    • (七)实现“美好时光”的页面的结构
    • (八)实现“美好时光”页面的样式
    • (九)实现“宾客信息”页面的结构
    • (十)实现“宾客信息”页面的样式

一、运行效果

  • “婚礼邀请函”微信小程序由4个页面组成,分别是“邀请函”页面、“照片”页面、“美好时光”页面和“宾客信息”页面。每个页面顶部的导航栏和底部的标签栏是公共部分,在每个页面中都会出现;页面中间的部分是页面内容,每个页面的内容都不同。

  • "邀请函"页面
    在这里插入图片描述

  • 照片页面
    在这里插入图片描述

  • 美好时光页面
    在这里插入图片描述

  • “宾客信息”页面
    在这里插入图片描述

二、知识储备

(一)导航栏配置

  • 目标:掌握导航栏的配置方法,能够完成导航栏标题颜色、背景颜色等页面效果的设置
  • 在微信小程序中,有时为了页面美观,需要更改导航栏的样式。此时可以通过页面配置文件或全局配置文件对导航栏的样式进行配置。
    在这里插入图片描述

(二)标签栏配置

  • 目标:掌握标签栏的配置方法,能够完成页面标签栏的配置
  • 通过标签栏可以很方便地在多个页面之间进行切换。在微信小程序的全局配置文件app.json中添加tabBar配置项即可实现标签栏配置。

在这里插入图片描述

  • 通过标签栏切换页面效果

(三)vw、vh单位

  • 目标:掌握vw、vh单位的使用方法,能够灵活运用vw、vh单位设置宽度和高度
  • 在使用CSS编写移动端的页面样式时,由于不同手机的屏幕宽高不同,屏幕适配会比较麻烦。针对这类型问题,通过视口单位可以有效解决。视口表示可视区域的大小,视口单位主要包括vw(Viewport Width)和vh(Viewport Height),在CSS中很常用。

在这里插入图片描述

(四)video组件

  • 目标:掌握video组件的使用方法,能够灵活运用video组件实现页面中视频的处理
  • 微信小程序提供了video组件用来播放视频,video组件的默认宽度为300px,高度为225px,可通过WXSS代码设置宽高。
    在这里插入图片描述

(五)表单组件

  • 目标:掌握表单组件的使用方法,能够灵活运用表单组件完成表单页面的制作
  • 微信小程序中的表单组件与HTML中的表单类似。微信小程序在HTML基础上做了封装,并且增加了一些组件。表单组件通常用于用户信息的填写,以便于把用户填写的信息提交给服务器。
    在这里插入图片描述

(六)Node.js概述

  • 目标:能安装Node.js,简单使用Node.js启动服务器,并且能访问服务器端资源
    在这里插入图片描述

三、实现步骤

(一)准备工作

1、创建微信小程序

  • 项目名称:婚礼邀请函
  • 模板选择,不适用模板
    在这里插入图片描述
  • 单击【确定】按钮
    在这里插入图片描述

2、清空index页面内容

  • index.wxml
    在这里插入图片描述

3、修改index页面配置文件

  • 修改index.json
    在这里插入图片描述

4、配置全局导航栏

  • app.json
    在这里插入图片描述
  • 查看预览效果

在这里插入图片描述

5、准备图片素材

  • 在项目根目录创建images目录,拷贝项目所需图片
    在这里插入图片描述

6、在服务器端准备资源

  • 服务器端目录
    在这里插入图片描述
  • 将视频资源放在htdocs目录
    在这里插入图片描述
  • 本地HTTP服务器- index.js
    没弄好 下一个

7、启动服务端

  • 在命令行窗口执行命令:node index.js

在这里插入图片描述

  • 在浏览器访问视频资源-http://localhost:8088/01.mp4
    在这里插入图片描述

8、配置四个页面

  • app.json文件里配置四个页面
    在这里插入图片描述

(二)项目初始化

1、配置标签栏

  • 编写标签栏样式的相关配置
    在这里插入图片描述

  • list数组里面配置标签按钮

在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

2、配置导航栏

  • 配置邀请函页面的导航栏
    在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

  • 配置照片页面的导航栏
    在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

  • 配置美好时光页面的导航栏
    在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

  • 配置宾客信息的导航栏
    在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

  • 修改全局的导航栏配置
    在这里插入图片描述

  • 查看邀请函页面的导航栏
    在这里插入图片描述

3、编写公共样式

  • app.wxss文件里定义公共样式
    在这里插入图片描述

(三)实现“邀请函”页面的结构

1、设置背景图片

  • index.wxml文件里添加图像组件
    在这里插入图片描述

  • 查看预览效果

  • 此时,背景图片没有充满“邀请函”页面,需要在样式文件里进行设置

2、编写内容区域的结构

  • 包含顶部图片、标题、合照、新郎和新娘的姓名、婚礼信息区域
    在这里插入图片描述
  • 查看预览效果,有点凌乱
    在这里插入图片描述

(四)实现“邀请函”页面的样式

1、编写背景图片的样式

  • 让背景图片布满整个页面
    在这里插入图片描述
  • 查看预览效果,效果图片为最终图,能看懂就行
    在这里插入图片描述

2、编写内容区域的外部容器样式

  • 外部容器布满整个页面,采用固定定位,设置为纵向的Flex布局(纵向是主轴,横向是交叉轴),容器里的项目水平居中(交叉轴对齐方式 - align-items)
    在这里插入图片描述

3、编写顶部图片区域样式

  • 设置图片区域的宽度和高度以及下边距
    在这里插入图片描述

4、编写标题区域样式

  • 设置标题字号、颜色、对齐方式与下边距
    在这里插入图片描述
  • 查看预览效果,我懒,自己加油

5 、编写合照区域样式

  • 设置合照区域宽度高度、边框与边框半径
    在这里插入图片描述
  • 查看预览效果
    在这里插入图片描述

6、编写新郎和新娘区域的样式

  • 设置新郎与新娘区域样式、新郎和新娘姓名样式、新郎和新娘电话图片样式、新郎和新娘中间的双喜图片样式
    在这里插入图片描述
  • 查看预览效果
    在这里插入图片描述

7、编写婚礼信息区域样式

  • 设置字号、颜色、对齐方式、行高
    在这里插入图片描述
  • 查看预览效果,“邀请函”页面彻底完成
    在这里插入图片描述

(五)实现“照片”页面的结构

  • photo。wxml文件里,实现轮播效果
    在这里插入图片描述
  • 查看预览效果
    在这里插入图片描述

(六)实现“照片”页面的样式

  • photo.wxss文件里设置“照片”页面的样式

在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

(七)实现“美好时光”的页面的结构

  • time.wxml文件里编写“美好时光”页面的结构
    在这里插入图片描述

  • 启动后台服务器,才能访问到视频资源
    在这里插入图片描述

  • 查看预览效果
    在这里插入图片描述

(八)实现“美好时光”页面的样式

  • time.wxss文件里实现“美好时光”页面的样式
    在这里插入图片描述
  • 查看预览效果
    在这里插入图片描述

(九)实现“宾客信息”页面的结构

(十)实现“宾客信息”页面的样式

相关文章:

微信小程序案例2-3:婚礼邀请函

文章目录 一、运行效果二、知识储备(一)导航栏配置(二)标签栏配置(三)vw、vh单位(四)video组件(五)表单组件(六)Node.js概述 三、实现…...

K8S部署Dashboard

获取recommended.yaml文件 Dashboard是官方提供的一个UI,可用于基本管理K8s资源。 YAML下载地址: wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml如果网络错误无法直接下载,可以直接访问…...

【OJ比赛日历】快周末了,不来一场比赛吗? #10.29-11.04 #7场

CompHub[1] 实时聚合多平台的数据类(Kaggle、天池…)和OJ类(Leetcode、牛客…)比赛。本账号会推送最新的比赛消息,欢迎关注! 以下信息仅供参考,以比赛官网为准 目录 2023-10-29(周日) #3场比赛2023-10-30…...

常用应用安装教程---在centos7系统上安装Docker

在centos7系统上安装Docker 1:切换镜像源 wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo2:查看当前镜像源中支持的docker版本 yum list docker-ce --showduplicates | sort -r3&#x…...

CTFHub-SSRF-读取伪协议

WEB攻防-SSRF服务端请求&Gopher伪协议&无回显利用&黑白盒挖掘&业务功能点-CSDN博客 伪协议有: file:/// — 访问本地文件系统 http:/// — 访问 HTTP(s) 网址 ftp:/// — 访问 FTP(s) URLs php:/// — 访问各个输入/输出流(I/O streams) dic…...

推荐一款适合科技行业的CRM系统

推荐您一款科技行业好用的CRM系统——Zoho CRM客户管理系统,旨在帮助企业管理客户数据、销售过程、营销活动以及服务支持,助力业务增长及数字化转型,实现“以客户为中心”的企业管理和运营模式。 近些年,随着政府鼓励政策的出台、…...

ChatGPT 与 Python Echarts 完成热力图实例

热力图是一种数据可视化方式,它通过颜色的变化来表示数据的差异和分布。以下是使用热力图的一些作用和好处: 数据可视化:热力图可以将复杂的数据集转化为更直观、更易理解的形式。这对于很多人来说,尤其是那些没有深入统计学或数…...

vue3项目报错The template root requires exactly one element.eslint-plugin-vue

解决方案: 1.禁用 Vetur 并改用Volar》它现在是 Vue 3 项目的官方推荐。【必须重启vsCode】 从官方迁移指南: 建议使用带有我们官方扩展 Volar (opens new window) 的 VSCode,它为 Vue 3 提供了全面的 IDE 支持。 2.package.json文件中 &…...

【C++系列】STL容器——vector类的例题应用(12)

前言 大家好吖,欢迎来到 YY 滴C系列 ,热烈欢迎!本章主要内容面向接触过C的老铁,下面是收纳的一些例题与解析~ 主要内容含: 目录 【例1] 只出现一次的数字i(范围for与模等(^))【例2]…...

常用应用安装教程---在centos7系统上安装JDK8

在centos7系统上安装JDK8 1:进入oracle官网下载jdk8的tar.gz包: 2:将下载好的包上传到每个服务器上: 3:查看是否上传成功: [rootkafka01 ~]# ls anaconda-ks.cfg jdk-8u333-linux-x64.tar.gz4&#xf…...

阿里云/腾讯云国际站代理:国际腾讯云的优势

国际腾讯云具有以下优势: 1. 全球覆盖:腾讯云在全球拥有30个区域,覆盖6个大洲,能够提供全球范围的云服务,满足不同地区用户的需求。 2. 大规模网络:腾讯云拥有庞大的全球网络,包括多个高速骨干…...

【软件教程】如何用C++检查TCP或UDP端口是否被占用

一、检查步骤 使用socket函数创建socket_fd套接字。使用sockaddr_in结构体配置协议和端口号。使用bind函数尝试与端口进行绑定,成功返回0表示未被占用,失败返回-1表示已被占用。 二、CODE 其中port需要修改为想要检测的端口号,也可以将代码…...

Flutter报错RenderBox was not laid out: RenderRepaintBoundary的解决方法

文章目录 报错问题分析问题原因 解决办法RenderBox was not laid out错误的常见原因常见原因解决方法 RenderRepaintBoundaryRenderRepaintBoundary用途 报错 RenderBox was not laid out: RenderRepaintBoundary#d4abf relayoutBoundaryup1 NEEDS-PAINT NEEDS-COMPOSITING-BI…...

0基础学习PyFlink——用户自定义函数之UDAF

大纲 UDAF入参并非表中一行(Row)的集合计算每个人考了几门课计算每门课有几个人考试计算每个人的平均分计算每课的平均分计算每个人的最高分和最低分 入参是表中一行(Row)的集合计算每个人的最高分、最低分以及所属的课程计算每课…...

MVC架构_Qt自己的MV架构

文章目录 前言模型/视图编程1.先写模型2. 视图3. 委托 例子(Qt代码)例1 查询本机文件系统例2 标准模型项操作例3 自定义模型示例:军事武器模型例4 只读模型操作示例例5 选择模型操作例6 自 定 义委 托(在testSelectionModel上修改) 前言 在Qt中&#xf…...

CentOS - 安装 Elasticsearch

"Elasticsearch"是一个流行的开源搜索和分析引擎,它可以用于实时搜索、日志和事件数据分析等任务。以下是在 CentOS 上安装 Elasticsearch 的基本步骤: 安装 Java: Elasticsearch 是基于 Java 的应用程序,所以首先需要…...

IDEA 断点高阶

一、按钮介绍 1.1 补充 返回断点处: 设置debug配置: 二、增加/切换debugger视图 三、window快捷键 所在行处: CtrlF8断点属性编辑: CtrlShiftF8 四、一些常用的高级功能 4.1 查看对象内存-Attach memory agent 1.勾选Atta…...

Qt中的单例模式

QT单例类管理信号和槽函数 Chapter1 Qt中的单例模式一、什么是单例模式?二、Qt中单例模式的实现2.1、静态成员变量2.2、静态局部变量2.3、Q_GLOBAL_STATIC 宏实例2 三、使用场景四、注意事项 Chapter2 QT单例类管理信号和槽函数一、创建单例类二、主界面添加组件三、…...

ROS自学笔记十五:URDF工具

要使用工具之前,首先需要安装,安装命令: sudo apt install liburdfdom-tools 1.check_urdf 语法检查 在ROS中,你可以使用.check_urdf命令行工具来对URDF(Unified Robot Description Format)文件进行语法检查和验证。…...

Pytorch代码入门学习之分类任务(三):定义损失函数与优化器

一、定义损失函数 1.1 代码 criterion nn.CrossEntropyLoss() 1.2 损失函数简介 神经网络的学习通过某个指标表示目前的状态,然后以这个指标为基准,寻找最优的权重参数。神经网络以某个指标为线索寻找最优权重参数,该指标称为损失函数&am…...

突破性方案:智能引擎助力黑苹果EFI自动生成

突破性方案:智能引擎助力黑苹果EFI自动生成 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 你是否曾在深夜对着满屏的ACPI补丁代码感到迷茫…...

ai一键生成tomcat配置脚本,三分钟搞定java web服务器环境搭建

今天想和大家分享一个超级实用的技巧——如何用AI工具快速搞定Tomcat服务器的安装和配置。作为一个Java Web开发者,每次在新环境搭建Tomcat总免不了要折腾半天,直到发现了InsCode(快马)平台的AI生成功能,整个过程变得异常简单。 环境自动适配…...

告别“玩具AI”:联楷国际以商业大模型重塑本地生活,开启一人AI公司时代

在AI浪潮席卷全球的今天,一个尖锐的问题摆在无数中小企业主面前:当ChatGPT们成为茶余饭后的谈资,当各种AI绘画、AI聊天工具令人眼花缭乱时,真正能为我降本增效、解决实际经营痛点的AI在哪里? 喧嚣的“娱乐化AI”噱头之…...

Spring中的循环依赖是怎么个事?

在技术领域,我们常常被那些闪耀的、可见的成果所吸引。今天,这个焦点无疑是大语言模型技术。它们的流畅对话、惊人的创造力,让我们得以一窥未来的轮廓。然而,作为在企业一线构建、部署和维护复杂系统的实践者,我们深知…...

幻兽帕鲁跨平台存档修复与数据迁移完全指南:解决GUID冲突的5步实战方案

幻兽帕鲁跨平台存档修复与数据迁移完全指南:解决GUID冲突的5步实战方案 【免费下载链接】palworld-host-save-fix Fixes the bug which forces a player to create a new character when they already have a save. Useful for migrating maps from co-op to dedica…...

AI辅助开发:让快马AI为你深度解读并延展Python antigravity的趣味文化

最近在玩Python的时候,发现了一个特别有意思的彩蛋——import antigravity。这个看似简单的语句背后,其实藏着一段有趣的开发者文化。今天我就来分享一下,如何用InsCode(快马)平台的AI功能,把这个彩蛋玩出更多花样。 初识antigrav…...

SI4463项目实战:如何像调试代码一样,用WDS3工具精准调试射频参数?

SI4463射频调试实战:用WDS3实现代码级精准配置 在嵌入式开发领域,我们早已习惯了通过断点调试、日志输出和变量监控来掌控程序行为。但当面对射频模块时,许多工程师却感到束手无策——那些神秘的十六进制配置值、模糊不清的寄存器描述&#x…...

实战构建多房间直播平台:基于快马AI生成核心业务代码框架

今天想和大家分享一个实战项目的搭建过程——多房间直播平台。这个项目涉及高并发、实时交互等典型直播场景需求,正好用InsCode(快马)平台来快速验证核心功能。以下是具体实现思路和关键设计: 整体架构设计 直播平台的核心在于实时性和扩展性。采用前后端…...

5分钟快速上手:AI视频生成工具完整指南

5分钟快速上手:AI视频生成工具完整指南 【免费下载链接】auto-video-generateor 自动视频生成器,给定主题,自动生成解说视频。用户输入主题文字,系统调用大语言模型生成故事或解说的文字,然后进一步调用语音合成接口生…...

Windows 11硬件限制终极解决方案:MediaCreationTool.bat完整部署指南

Windows 11硬件限制终极解决方案:MediaCreationTool.bat完整部署指南 【免费下载链接】MediaCreationTool.bat Universal MCT wrapper script for all Windows 10/11 versions from 1507 to 21H2! 项目地址: https://gitcode.com/gh_mirrors/me/MediaCreationTool…...