菜鸡教程(1):简易游戏每周推荐小程序制作
写在前面:
1. 阅读本文最好具备一定html+css+js基础,并已成功注册微信小程序,成功下载了开发工具
2.菜鸡菜笔,如有不正,还请大佬们不吝惜赐教
接下来开始小程序的制作
1.首先需下载小程序所需图片
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).以下为该步骤效果图
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>
该步骤效果图如下
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文件简便很多,若需详细了解请参见官方文档
该步骤代码效果图如下
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页面
该步骤效果图如下:
7.weekly页面内容的编写
(1).根据about页面内容配置出weekly页面基本内容,效果图如下:
(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;}
美化后页面效果图:
(顺眼了很多hhh)
(3).知识拓展:微信小程序中的数据绑定
以上,我们做出了一个简单页面跳转效果,但显然,作为一个微信小程序,这些是不够的,我们还得推荐更多的东西,并能够很方便地对数据进行更新维护才行
所以,数据绑定就出现了,它能够帮助我们方便的对数据进行更新并在小程序内更简洁的添加更多自己想要加入的东西
以下,为数据绑定的实现步骤:
a.在weekly.js的Page({})内加入代码
data: {imgpath: "/images/2.jpg",name: "阴阳师",gamesum: "网易和风匠心巨制,开启唯美奇幻之旅",ishighlyrecommended: "true"}
b.将对应的游戏名,图片链接,游戏小评改为对应的绑定名格式{{…}},到此,基础的数据绑定已经实现
效果图如下:
(数据绑定由于过于抽象,希望初学者能够翻阅官方文档或者相应视频教程进行学习了解)
至此,我们能通过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文件中的数组
至此,即可通过下拉来查看三个游戏推荐,效果图如下:
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%;}
效果图如下:
至此,一个简单的游戏每周推荐小程序制作完成。读者可直接复制最后的代码来完成该小程序,也可以一步一步的学习,来帮助自己获得进步。
下篇文章笔者会加入文章详情页来完善该小程序,敬请期待!@TOC
菜鸡教程(1):简易游戏每周推荐小程序制作相关推荐
- 拼团小程序源码_拼团小程序制作干货教程
相信大家的微信都经常能收到快来帮我拼一下,帮我砍一下的朋友消息,其中做的最好的就是拼多多了,可能很多商家都用过拼团,但对拼团还是一知半解.下面就给大家讲解下拼团小程序的基本知识和要怎么做一个拼团小程序 ...
- 小程序开发心得分享:优质小程序制作平台推荐
当今,小程序已经成为许多企业和个人推广业务的首选方式.然而,对于缺乏开发能力的人们来说,制作一个高品质的小程序仍然是一个难题.这时,小程序制作平台应运而生.这些平台将小程序制作过程工具化,使得繁琐的代 ...
- 微信小游戏和微信小程序的区别与共同
微信小游戏 小游戏的运行环境在 iOS 上是 JavaScriptCore,在 Android 上是 V8,都是没有 BOM 和 DOM 的运行环境,没有全局的 document 和 window 对 ...
- 使用小程序制作一个飞机大战小游戏
此文主要基于微信小程序制作一个飞机大战小游戏,上手即用,操作简单. 一.创建小程序 二.页面实现 三.代码块 一.创建小程序 访问微信公众平台,点击账号注册. 选择小程序,并在表单填写所需的各项信息进 ...
- 微信小程序|使用小程序制作一个足球拼图小游戏
世界杯的意义永远不止是冠军,它是每个精彩的瞬间,是呐喊,是青春.此文用小程序制作一个足球的拼图小游戏,一起为世界杯疯狂吧! 开发步骤 一.工具安装 二.功能实现 1 . 提示图展示 2 . 绘制画布内 ...
- 个人怎么制作微信小程序,微信小程序可以免费制作吗?微信小程序制作教程
微信小程序 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应 ...
- python 儿童 游戏_防止孩子玩游戏的Python小程序
今天小编就带领大家来做一个防止孩子玩游戏的Python小程序.非常有趣,大家快来跟我一下看一下吧. 1查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图 ...
- 淘宝客5.44+代理2.68+京东客5.1教程-解密全开版-附带小程序模版-微赞模版
淘宝客5.44+代理2.68+京东客5.1教程-解密全开版-附带小程序模版-微赞模版淘宝客5.44+代理2.68+京东客5.1教程-解密全开版-附带小程序模版-微赞模版淘宝客5.44+代理2.68+京 ...
- 【免费领取】云开发工具箱小程序源码/游戏取名助手小程序源码
本资源可免费获取,请至尾部读阅! 云开发工具箱小程序源码,游戏取名助手小程序源码,搭建就不多说了,直接用微信开发者工具导入,修改名字,发布即可. 免责声明:根据二○一三年一月三十日<计算机软件保 ...
最新文章
- firebase 推送_如何使用Firebase向Web应用程序添加推送通知?
- Local模式下Spark程序只输出关键信息
- Android的Intent你知道多少?
- 冒泡排序的多种写法、逻辑
- linux 压缩解压打包
- Truncated incorrect DOUBLE value: 'xxx'的解决方法
- 工信部召开行政指导会 要求腾讯阿里9月17日前解除屏蔽网址链接
- 项目管理学习总结(2)——需求收集和管理
- 计算机组成原理mw,计算机组成原理 存储器
- 会c 学plc编程语言,想学PLC编程?先弄清5种PLC专用语言!
- flask项目源码_源码解读:Flask上下文与代理模式
- python下载教程-如何下载python包
- gdk_screen_get_resolution简单研究
- div css 会员登录表单,html5 css3谷歌会员登录表单界面特效
- gitee错误: remote gite already exists.
- 变异凯撒(实验吧CTF题库-密码学)
- Windows XP中手动安装驱动程序的方法
- 常用的行列式和矩阵的性质
- 三星android5 root包,三星 S5360的安卓 2.3.5系统 root成功
- Kubernetes v1.19 正式发布
热门文章
- 每秒处理10万高并发订单的乐视集团支付系统架构分享【转】
- 新年找工作的注意啦:一般通用面试内容
- Python基础学习之字典(自用)—henu.hjy
- Python 读写IC卡、复制IC卡
- 淘宝IFashion风格馆日常如何运营?
- 加勒比海盗船——最优装载问题-贪心算法
- B站哔哩哔哩21届秋招算法岗笔试 假设货币系统包含面值1元、4元、16元、64元共计4种硬币,以及面值1024元的纸币。现在小明使用1024元的纸币购买了一件价值为N(0<N<=1024)的商品
- 记嵌入式硬件开发实习
- 千亿级金融场景下,基于Pulsar的云原生消息队列有怎样的表现?
- 我的世界核电工艺量子计算机,我的世界工业2模组核电教程之搭建反应堆