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

微信小程序开发案例 | 幸运抽签小程序(上)

阶段案例-幸运抽签小程序

01、准备工作

1 导入代码包

为了节约时间,这里我们直接把完成的小程序空白模板代码包templateDemo复制一份并重命名为demo10_shakeLuck, 导入开发工具等待改造。

2 新增页面

在app.json文件的pages属性中追加“pages/result/result”,然后按快捷键Ctrl+S保存修改后会在pages文件夹下自动生成result目录以及里面的页面文件。计划index页面作为首页,result页面作为结果页。

更新后的app.json文件pages属性相关代码如下:

1. {
2. "pages":[
3. "pages/index/index",
4. "pages/result/result"
5. ],
6. …7. }

需要注意有多个页面时只有最后一个页面路径地址后面不加逗号,因此这里第3行index页面的路径描述末尾要追加逗号。

3 新增图片素材

在根目录中新建文件夹images然后将”摇一摇“图标素材shake.png放置其中,相关图片素材如下:

图片

■ 图10-13  图标素材展示

为了图片素材分类更明确,还可以在images中继续新建cards文件夹把幸运签图片单独放置。相关图片素材如下:

■ 图10-14  幸运签图片素材展示

最终目录结构如下图所示:

图片

■ 图10-15  项目目录结构

02、视图设计

1 导航栏设计

在app.json文件中可以自由修改window属性来实现导航栏的颜色、文字显示。更新后的app.json文件window属性相关代码如下:

8. {
9. "pages":[…],
10. "window":{
11. "navigationBarBackgroundColor": "#C40816",
12. "navigationBarTitleText": "幸运抽签",
13. "navigationBarTextStyle":"white"
14. },
15. …16. }

上述代码可以更改导航栏背景色为红色、字体为白色,效果如图10-16所示。

图片

■ 图10-16  自定义导航栏效果

2 首页设计

首页主要是一个垂直排列、水平方向居中的布局,上方是“摇一摇”图标、下方是文字提示。页面设计图如10-17所示。

图片

■ 图10-17  首页设计图

计划使用组件如下:

● 整体容器:<view>组件;

● 图标:<image>组件;

● 文字:<text>组件。

index.wxml代码如下:

1. <!-- 1 整体容器 -->
2. <view class="container">
3. <!-- 2 图标 -->
4. <image src="/images/shake.png" mode="widthFix"></image>
5. <!-- 3 文字 -->
6. <text>摇一摇 抽个好运签</text>
7. </view>

注:第4行的图标素材与第6行的文字内容可以由开发者自行更改。

index.wxss样式代码如下:

1. /* 1 图标 */
2. image{
3. width: 400rpx;/* 宽度 */
4. }
5. /* 2 文字 */
6. text{
7. font-size: 50rpx;/* 字体大小 */
8. font-weight: bold;/* 字体加粗 */
9. color: #C40816;/* 文字颜色 */10. }

由于整体容器样式可以和结果页共用,因此写到公共样式文件app.wxss中。

app.wxss样式代码如下:

1. /* 公共样式-容器布局 */
2. .container {
3. /* 宽高尺寸 */
4. width: 100%;
5. height: 100vh;
6. /* 垂直布局 */
7. display: flex;
8. flex-direction: column;
9. align-items: center;/* 水平居中 */
10. justify-content: space-evenly;/* 垂直方向均匀分布 */11. }

此时可以看到首页效果图如10-18所示。

图片

■ 图10-18  首页设计图

此时已经可以看到首页的最终效果了,下一节我们将对抽签结果页面进行设计。

3 结果页设计

结果页也是一个垂直排列、水平方向居中的布局,主要包含上方是抽签结果的幸运签图片、下方是“再来一次”按钮。页面设计图如10-19所示。

图片

■ 图10-19  结果页设计图

计划使用组件如下:

● 整体容器:view组件;

● 幸运签图片:image组件;

● 按钮:button组件。

result.wxml代码如下:

1. <!-- 1 整体容器 -->
2. <view class="container">
3. <!-- 2 抽签结果卡片 -->
4. <image src="/images/cards/xingfu.jpg" mode="widthFix"></image>
5. <!-- 3 按钮 -->
6. <button>再来一次</button>
7. </view>

这里暂时使用了“幸福”签图片来达成预览效果,开发者也可以自由更换其它幸运签。

result.wxss样式代码如下:

1. /* 1 抽签结果图片 */
2. image{
3. width: 500rpx;
4. }
5. /* 2 按钮 */
6. button{
7. color: white;
8. background-color: #C40816;9. }

注意:整体容器样式已经在制作首页时放在了app.wxss文件中,因此可以直接应用。

此时可以看到效果图如10-20所示。

图片

■ 图10-20  结果页效果图

此时视图设计就全部完成了,下一节将进行页面的逻辑实现。

http://www.dtcms.com/a/593502.html

相关文章:

  • GEAR:一种高效的 KV Cache 压缩方法,用于几乎无损的大语言模型生成式推理
  • 西樵网站建设公司wordpress 宠物
  • Bootstrap5 表格深度解析
  • abuild 命令行工程编译
  • python自动化005:app自动化入门环境搭建
  • 云南品牌网站开发番禺建设网站开发
  • HarmonyOS:线性布局(Row/Column)
  • 鸿蒙Next学习解析之针对PC2in1设备的窗口管理新增支持主窗的尺寸记忆功能
  • 【大数据技术02】统计学和模型
  • Python数据挖掘之回归
  • 数据管理技术发展的3个阶段
  • 进网站后台显示空白购买东西网站怎么做
  • 做网站的公司都有哪些模板制作方法
  • .NET线程池ThreadPool.QueueUserWorkItem
  • Python爬虫进阶:面向对象设计与反爬策略实战
  • 河北省建设厅网站站长万网主体新增网站备案需要是滴么
  • windows 11 系统 nvm安装详细教程 (踩坑分享)
  • VMMap 学习笔记(8.3):VMMap 窗口全解析——内存类型、指标含义、颜色视图怎么读
  • 西安网站建设开发公司怎么样1688网
  • 南京做网站品牌2018 84号建设厅网站
  • 整体设计 全面梳理复盘 之29 Transformer 九宫格三层架构 Designer 全部功能定稿(初稿)
  • 再看软考与职称及软考的价值
  • pycharm连接远程服务器
  • libstdc++.so.6 version `GLIBCXX_3.4.29‘ not found
  • STM32 ADC底层原理与寄存器配置详解
  • 互联科技行业网站wordpress+纯净主题
  • 短剧广告联盟APP盈利模式分析:B 端合作商如何通过系统实现收益增长
  • 「腾讯云NoSQL」技术之向量数据库篇:自研分布式向量数据库,实现毫秒级时序一致备份的挑战和实践
  • seo站长助手网站设计师加油站
  • 基于Springboot的游戏后台管理系统a803t(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。