菜鸡教程(1):简易游戏每周推荐小程序制作

2023-10-23 10:38

本文主要是介绍菜鸡教程(1):简易游戏每周推荐小程序制作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

写在前面:

  1. 阅读本文最好具备一定html+css+js基础,并已成功注册微信小程序,成功下载了开发工具
  2.菜鸡菜笔,如有不正,还请大佬们不吝惜赐教


接下来开始小程序的制作

  1.首先需下载小程序所需图片

97991bf6a7a14bceac176389a755ac6c_7.jpg

9ba33d092a044bc3bad79056d2eeb09b_7.jpg

133c7ebb20154037b94893f6fe9ec9eb_5.jpg

c117baf2b94141f982fc624ee79f9a9f_CAFA130596A4C3FC8A022F695FE0CB0D.jpg

  2.hello world(万物的起源)
    (1).创建images文件存储小程序所需图片
    (2).创建pages目录,并创建相应的js,json,wxss文件
    (3).在pages目录下创建about目录及其相应的js,json,wxml,wxss文件
    (4).编写pages/json文件,加入代码

{"pages":["pages/about/about"]}

    (5).about/about.js文件中加入代码Page({})
    (6).about/about.json文件中加入代码{}
    (7).about/about.wxml中加入代码<text>hello world</text>
    (8).以下为该步骤效果图
550a2e9ca7204fd5980015773b664633_image.png

  3.全局导航栏样式配置,每个界面文字配置
    (1).app.json内加入如下代码(全局样式)

"window":  {"enablePullDownRefresh":  true,"navigationBarBackgroundColor":  "white","navigationBarTextStyle":  "black"}

    (2).about/about.json内加入如下代码(导航栏文字)

"navigationBarBackgroundColor":  "#fff","navigationBarTitleText":  "关于","navigationBarTextStyle":  "black","enablePullDownRefresh":  true

  4.首页代码实现

<view  class='container'><image  src="/images/CAFA130596A4C3FC8A022F695FE0CB0D.jpg"  class='img'>image><text>游戏周周看text><navigator  style="font-size:60rpx;font-weight:bold;display:inlines;"  url='/pages/weekly/weekly'  nav-class='nav-hover'>每周佳游推荐navigator><text>我de邮箱:1347563786@qq.comtext>view>

该步骤效果图如下

e6d40f515fee4213a6750d150791ab5f_image.png

  5.首页样式设置

.container{background-color: #eee;height:  100vh;display:  flex;flex-direction:  column;align-items:  center;justify-content:  space-around;}.img{width:  375rpx;height:  375rpx;border-radius:  100%;}.nav-hover{color:  green;}

tips:样式配置使用了微信特有的弹性盒子模型,相对于普通的css文件简便很多,若需详细了解请参见官方文档

该步骤代码效果图如下
2246153d0c3b4daa8747658b486103ed_image.png

  6.“每周佳游推荐”页面的创建以及与主界面的链接
    (1).在pages目录下创建weekly目录并且创建相应的js,json,wxml,wxss文件;
    (2).weekly/weekly.js文件内输入代码Page({});
    (3).weekly/weekly.json文件内输入

{"navigationBarBackgroundColor":  "#fff","navigationBarTitleText":  "本周推荐","navigationBarTextStyle":  "black","enablePullDownRefresh":  true}

    (4).app.json中配置weekly页面:
      在pages/app.json文件加入代码"pages/weekly/weekly"
      配置完成后即可通过主页“每周佳游推荐”按钮进入weekly页面

该步骤效果图如下:
d4e038b43f4c4d7c8f34e2a602a82317_image.png

  7.weekly页面内容的编写
    (1).根据about页面内容配置出weekly页面基本内容,效果图如下:
82c048b3bf5541aebf78214b79e75f6c_image.png

      
    (2).配置页面的基本格式构架(弹性盒子):
      对游戏名进行美容:style="font-weight:bold;font-size:20px"
      对游戏小评进行美容:style="font-weight:lighter;font-size:10px;"
      对整体页面美容:在weekly.wxss内导入弹性盒子布局
      

.container{height:  100vh;background-color: #fff;display:  flex;flex-direction:  column;justify-content:  space-around;align-items:  center;position:  relative;}

      美化后页面效果图:
79b66e8c737f4a05a444e530048ca92c_image.png

(顺眼了很多hhh)
    (3).知识拓展:微信小程序中的数据绑定
      以上,我们做出了一个简单页面跳转效果,但显然,作为一个微信小程序,这些是不够的,我们还得推荐更多的东西,并能够很方便地对数据进行更新维护才行
      所以,数据绑定就出现了,它能够帮助我们方便的对数据进行更新并在小程序内更简洁的添加更多自己想要加入的东西
      以下,为数据绑定的实现步骤:
      a.在weekly.js的Page({})内加入代码

data:  {imgpath:  "/images/2.jpg",name:  "阴阳师",gamesum:  "网易和风匠心巨制,开启唯美奇幻之旅",ishighlyrecommended:  "true"}

      b.将对应的游戏名,图片链接,游戏小评改为对应的绑定名格式{{…}},到此,基础的数据绑定已经实现
      效果图如下:
17bdc7f82b7246a2a265f10e2b6329dd_image.png
(数据绑定由于过于抽象,希望初学者能够翻阅官方文档或者相应视频教程进行学习了解)

至此,我们能通过js文件对每周的数据进行更新,那假如一周想推荐两部甚至三部电影呢?

    8.weekly页面的升级
      (1).实现每周三个游戏的推荐
      a.基本原理讲解:在数据绑定的基础上将js文件中的数据定义为一个数组,使用wx:for来对其进行数据输出(详细使用方法请参照官方文档,本文只提供基本原理及实现代码)
      b.代码实现:在weekly.js页面中定义数组(顺便加入笔者评分功能,使用wx:if),代码为:

Page({data:  {ThisWeekGame:  [{imgpath:  "/images/2.jpg",name:  "阴阳师",gamesum:  "网易和风匠心巨制,开启唯美奇幻之旅",ishighlyrecommended:  "true"},{imgpath:  "/images/5.jpg",name:  "Chaos Ring 3",gamesum:  "使人泪腺崩塌的手游rpg精作!",ishighlyrecommended:  "true"},{imgpath:  "/images/7.jpg",name:  "Fate/Grand Order",gamesum:  "遵从召唤而来,汝是吾的master吗",ishighlyrecommended:  false}],}})

      在weekly.wxml页面将代码更改为:

<view  class='container'><text> ----------------本周佳游推荐----------------text><view  wx:for="{{ThisWeekGame}}"><view  class='container'  ><image  src="{{item.imgpath}}"  class='img'>image><text  style="font-weight:bold;font-size:20px">{{item.name}}text><text  style="font-weight:lighter;font-size:10px;">{{item.gamesum}}text><text  wx:if="{{item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>五星推荐text><text  wx:if="{{!item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>值得一玩text>view>view>view>

      以循环的方式输出js文件中的数组
      至此,即可通过下拉来查看三个游戏推荐,效果图如下:
b6e0d4e1eb6c450595bb21a08c0c9151_image.png

    9.weekly页面升级后不够美观?swiper组件的引用!
    swiper:滑块视图容器,可通过该组件将三个页面以滑动方式来呈现,提高页面美观性
    下面是代码实现:
      a.weekly.wxml文件内将代码修改为:

<view  class=''><text> ----------------本周佳游推荐----------------text><swiper  indicator-dots='{{true}}'  class='game-swiper'><swiper-item  class='game'  wx:for="{{ThisWeekGame}}"><view  class='container game-card'  bindtap='f1'  ><image  src="{{item.imgpath}}"  class=''>image><text  style="font-weight:bold;font-size:20px">{{item.name}} text><text  style="font-weight:lighter;font-size:10px;"> {{item.gamesum}}text><text  wx:if="{{item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>五星推荐text><text  wx:if="{{!item.ishighlyrecommended}}"  style="font-weight:bold;"  class='font-color'>值得一玩text>view>swiper-item>swiper>view>

      b.weekly.wxss文件内将代码修改为:

.container{height:  100vh;background-color: #fff;display:  flex;flex-direction:  column;justify-content:  space-around;align-items:  center;position:  relative;}.game-image{width:  200rpx;height:  200rpx;}.game{display:  flex;}.game-details{display:  flex;flex-direction:  column;}.font-color{color:aqua;}.game-swiper{height:  95vh;}.return-button{position:  absolute;right:  0;top:40rpx;}.game-card{height:  100%;width:  100%;}

      效果图如下:
034b95deb9224f3f8f0a44db3f4641b5_image.png

6fd238984a0d476d8912b033ea0a4ea7_image.png

ee11e5017820435a8cf9c63b146ed9fe_image.png

  至此,一个简单的游戏每周推荐小程序制作完成。读者可直接复制最后的代码来完成该小程序,也可以一步一步的学习,来帮助自己获得进步。

   下篇文章笔者会加入文章详情页来完善该小程序,敬请期待!@TOC

这篇关于菜鸡教程(1):简易游戏每周推荐小程序制作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/267307

相关文章

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1