菜鸡教程:简易游戏每周推荐小程序制作
写在前面:
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邮箱:[email protected]>
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
欢迎使用Markdown编辑器
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
- 全新的界面设计 ,将会带来全新的写作体验;
- 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
- 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
- 全新的 KaTeX数学公式 语法;
- 增加了支持甘特图的mermaid语法1 功能;
- 增加了 多屏幕编辑 Markdown文章功能;
- 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
- 增加了 检查列表 功能。
功能快捷键
撤销:Ctrl/Command + Z
重做:Ctrl/Command + Y
加粗:Ctrl/Command + B
斜体:Ctrl/Command + I
标题:Ctrl/Command + Shift + H
无序列表:Ctrl/Command + Shift + U
有序列表:Ctrl/Command + Shift + O
检查列表:Ctrl/Command + Shift + C
插入代码:Ctrl/Command + Shift + K
插入链接:Ctrl/Command + Shift + L
插入图片:Ctrl/Command + Shift + G
合理的创建标题,有助于目录的生成
直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC
语法后生成一个完美的目录。
如何改变文本的样式
强调文本 强调文本
加粗文本 加粗文本
标记文本
删除文本
引用文本
H2O is是液体。
210 运算结果是 1024.
插入链接与图片
链接: link.
图片:
带尺寸的图片:
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
如何插入一段漂亮的代码片
去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片
.
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目
- 项目
- 项目
- 项目
- 项目1
- 项目2
- 项目3
- 计划任务
- 完成任务
创建一个表格
一个简单的表格是这么创建的:
项目 | Value |
---|---|
电脑 | $1600 |
手机 | $12 |
导管 | $1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 | 第二列 | 第三列 |
---|---|---|
第一列文本居中 | 第二列文本居右 | 第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE | ASCII | HTML |
---|---|---|
Single backticks | 'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes | "Isn't this fun?" |
“Isn’t this fun?” |
Dashes | -- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
- Markdown
- Text-to-HTML conversion tool
- Authors
- John
- Luke
如何创建一个注脚
一个具有注脚的文本。2
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示 是通过欧拉积分
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
- 关于 甘特图 语法,参考 这儿,
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
- 关于 Mermaid 语法,参考 这儿,
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。
-
注脚的解释 ↩︎