前言

创建这个系列博客的原因是因为最近在加深微信小程序的学习,按照我之前的学习习惯是不喜欢记录的,加上自己有拖延症就更不太愿意做这件事情了,同时我要给学生上课,但总是缺少教材所以就开了这个系列的博客,这里也想挑战一下自己,希望自己能坚持下来,不要烂尾,重点我们还是要先介绍一下这个系列微信小程序的开发我们主要使用JavaScript语言进行开发,同时我们不涉及任何微信小程序开源组件,我们使用原生组件,教程为零基础入门。我会尽力不漏讲,如有漏讲后续在补充吧,本系列所有内容仅供开源学习交流,不做任何商业活动。


需求分析

引导页效果图

     

我们根据上面的效果图,来完成我们项目的第一个页面引导页的开发,我们来分析一下当前这个页面,这个页面上的内容我们可以看到有三块内容,首先是一个图片logo,接着是文本,下面是一个按钮,当前页面是垂直居中的那么按照这种布局我们可以使用Flex布局来进行开发。


一、项目工程初始化

1、首先如果你电脑上没有小程序的开发工具需要去官方下载安装,这里就不过多赘述,安装完成打开小程序完成创建一个微信小程序的项目工程,具体操作步骤看下图。

1、创建一个小程序项目工程

1. 项目名称:这里是项目工程的名字
        2. 目录:这里是你项目工程创建完毕后存放的路径
        3. AppID: 唯一ID可以使用测试号,但建议自己注册
        4. 开发模式:是我们要开发什么样的程序这里我们选小程序
        5. 后端服务器:目前我们项目之涉及到前端所以勾选不使用云服务开发
        6. 模板选择:这里模板我们选择JavaScript-基础模板官方即可


2、我们打开项目后我们把utils目录删除pages目录下所有文件删除,.eslintrc.js文件删除,清空app.js,app.wxss文件中所有代码,然后在pages目录下创建一个guide文件,接着在guide文件中创建同名的 .js .json .wxml .wxss文件并在app.json文件中pages中添加文件路径,同时在根目录创建data文件和image文件,在image文件创建avatar、icon、music、postr、tap目录存放图片,请看以下效果图。

2、项目工程效果图动态

2、项目工程效果图静态

到这里我们的项目工程初始化就完成的差不多了,现在我们来开发我们guide页面。

二、编写页面骨架代码

1、打开guide.wxml文件我们写来把页面骨架给搭建出来,根据上面的效果图我们来进行一个详细分析,我们上面说过页面上有三个部分、图片、文本、按钮、然后是垂直居中的、这里我们使用flex布局,使用flex布局我们需要一个容器所以我们要创建一个容器用来包裹三个部分的内容同时完成其它组件编写详细代码如下。

<!--pages/guide/guide.wxml--><!--1、最外层的flex容器用于flex布局  -->
<view class="flex-container"><!-- 2、引入本地文件下的头像 --><image class="avatar-log" src="/image/avatar/avatar_log.png"></image><!-- 3、英文文本 --><text class="welcome-panel">Be brave. We won't be younger than today</text><!-- 4、欢迎文本 --><text class="welcome-panel">Hello,山月劇</text><!-- 自定义提交按钮 --><view class="btn-container">    <text class="btn-submit">开启小程序之旅</text></view>
</view>

三、编写页面样式代码

1、完成骨架的搭建后,我们来完成样式的编写,首先我们要给最外层的容器设置成flex布局并且设置垂直居中以及添加上背景颜色。

.flex-container {display: flex;              /*设置当前布局为Flex布局*/flex-direction: column;     /*容器里的内容垂直*/align-items: center;        /*容器里的内容垂直然后在居中*/background-color: #006C6F;
}

2、接着我们来给头像、文本、以及我们自定义的按钮添加对应样式代码如下。

/* image头像组件加样式 */
.avatar-log {width: 200rpx;height: 200rpx;margin-top: 160rpx;border-radius: 20rpx;
}
/* text文本组件加样式 */
.welcome-panel {margin-top: 100rpx;font-size: 32rpx;font-weight: bold;
}
/* 自定义按钮 view组件设置边框等样式*/
.btn-container {width: 200rpx;height: 80rpx;border: 2px solid #FF937E;border-radius: 5rpx;text-align: center;margin-top: 200rpx;
}
/* 自定义按钮 text组件设置样式*/
.btn-submit {font-size: 22rpx;color: #FF937E;line-height: 80rpx;font-weight: bold;
}

写到这里我们的样式基本上写完了,但是我们看下面的效果图出现和我们上面的效果图对比出现了一个问题就是我们的背景颜色没有全部铺满整个页面

颜色没有铺满屏幕

四、页面细节优化

1、我们来思考一下这个问题的产生的原因,我们给flex-container这个容器设置了flex布局那么也就是说我当前flex布局内容是不足以撑满当前页面,那么如果我给flex-container一个固定的高度和宽度不就可以铺满页面,但是这样又会产生一个问题就是我们换不同的机型打开页面屏幕尺寸是不固定的,那么又会出现这个问题。我们可以打开调试器来检查一下我们的页面

2、此时大家有没有发现我们代码的最外层其实是有一个page去包裹我们的代码的,那么如果我们给这个page设置颜色是不是就能解决我们这个问题了呢?答案是可以的代码如下

page {background-color:#006C6F;
}

2、page设置颜色效果图

3、到这里我们页面颜色平铺就完成了,但是上面的效果图还是有一个问题,就是我们的导航栏颜色还是白色的,这里我们怎么解决呢?这里我们打开guide.json文件然后在文件中添加"navigationBarBackgroundColor"即可代码如下

{"usingComponents": {},"navigationBarBackgroundColor": "#006C6F"
}

最终效果图

写到这里我们的引导页页面的代码就到此告一段落了,下一篇内容我们继续完成此项目的列表部分功能的开发。


后记

        1、guide.wxml所有代码

<!--pages/guide/guide.wxml--><!--1、最外层的flex容器用于flex布局  -->
<view class="flex-container"><!-- 2、引入本地文件下的头像 --><image class="avatar-log" src="/image/avatar/avatar_log.png"></image><!-- 3、英文文本 --><text class="welcome-panel">Be brave. We won't be younger than today</text><!-- 4、欢迎文本 --><text class="welcome-panel">Hello,山月劇</text><!-- 自定义提交按钮 --><view class="btn-container">    <text class="btn-submit">开启小程序之旅</text></view>
</view>

        2、guide.wxss样式代码

/* pages/guide/guide.wxss */
.flex-container {display: flex;              /*设置当前布局为Flex布局*/flex-direction: column;     /*容器里的内容垂直*/align-items: center;        /*容器里的内容垂直然后在居中*/background-color: #006C6F;
}
/* image头像组件加样式 */
.avatar-log {width: 200rpx;height: 200rpx;margin-top: 160rpx;border-radius: 20rpx;
}
/* text文本组件加样式 */
.welcome-panel {margin-top: 100rpx;font-size: 32rpx;font-weight: bold;
}
/* 自定义按钮 view组件设置边框等样式*/
.btn-container {width: 200rpx;height: 80rpx;border: 2px solid #FF937E;border-radius: 5rpx;text-align: center;margin-top: 200rpx;
}
/* 自定义按钮 text组件设置样式*/
.btn-submit {font-size: 22rpx;color: #FF937E;line-height: 80rpx;font-weight: bold;
}
page {background-color:#006C6F;
}

        3、guide.json代码

{"usingComponents": {},"navigationBarBackgroundColor": "#006C6F"
}

一、零基础入门微信小程序开发之创建项目工程同时完成引导页开发相关推荐

  1. 二、零基础入门微信小程序项目开发之页面跳转实现

    前言 哈喽,大家好,我是明哥上一篇博客我们讲完了项目的引导页面的开发,这篇博文我们来讲讲如何从引导页页面跳转到我们的新闻预览页面,这是我们就要引入微信小程序的路由 ,什么是路由相信有前端开发经验的小伙 ...

  2. 零基础入门微信小程序系列之——校园跑腿

    前段时间在准备校招的事情,没有太多经历给大家分享博客和视频.最近校招已经尘埃落定,在策划一个零基础入门小程序的系列视频,在某站持续输出. 小程序的主要功能与微信目前线上的校园跑跑乐同步. 从0开始编写 ...

  3. 一、从项目零基础入门微信小程序之项目搭建欢迎页面实现

    前言 本项目以JavaScript语言进行开发未涉及到TS内容本项目较为基础,仅供学习与交流,不涉及任何商业内容,首先需要电脑安装微信小程序开发工具,这里就不在阐述具体安装步骤如果不会可以移步百度搜索 ...

  4. 零基础入门微信小程序,真真真·零基础,一个完全的小白写出来的才适合小白入门,踩坑日记

    进入微信小程序官网选择适合自己的平台及工具,这里我选择开发版 工具下载完成,安装 以下就是初始界面了 点击+号新建一个项目 选择不适用模板,然后填写小程序工程名,路径,ID(可先不填写) 创建即可 小 ...

  5. python微信小程序实例制作入门_python flask零基础打造微信小程序实战教程

    资源目录: ├─python3+flask │ ├─第1章 介绍 │ └─1-1 导学--Python Flask 构建微信小程序.mp4 │ ├─第2章 微信小程序介绍 │ ├─2-1 小程序是什么 ...

  6. 微信小程序零基础入门【小程序的下载、安装与首项目配置】

    目录 第一步.注册小程序开发账号 第二步.下载并安装微信小程序 第三步.首次创建小程序 第一步.注册小程序开发账号 (1)点击注册按钮 微信公众平台 点击该链接进入微信公众号平台,点击右上角注册按钮, ...

  7. 零基础学习微信小程序(7):组件

    view标签 text标签相当于html里的span标签,是行内元素,写入时,不会进行换行 text标签 view标签相当于html里的div标签,是块级元素,写入时,会导致换行 text标签只能嵌套 ...

  8. 从零基础学微信小程序 一(有超级详细的注释-签到打卡项目)

    对于新手小白来说,微信小程序是相较于其他中大型项目是非常好入门的,只要你花时间在微信小程序开发上,加上我教你的一些技巧,基本上独立开放一个小项目还是绰绰有余的. 第一步 下载微信小程序(直接从官网下载 ...

  9. 零基础学习微信小程序(4):模板语法

    数据绑定: 在页面中插入字符串,数字,bool,object类型的数据: 此时如果直接在wxml的view标签里写入是不管用的.需要在js文件里写入数据的属性. wxml文件: <!--page ...

最新文章

  1. CentOS安装中文输入法
  2. 界面-工作者线程结构之:异步委托调用
  3. 十分简洁的手机浏览器 lydiabox
  4. ML神器:sklearn的快速使用
  5. Python 元组遍历排序操作方法
  6. 【人脸识别】初识人脸识别
  7. ZooKeeper:win7上安装单机及伪分布式安装
  8. NHibernate初学者指南(10):一级和二级缓存
  9. Word Count作业
  10. MATLAB接收机位置解算,GPS-receiver GPS软件接收机代码 完整的捕获 解算定位 (可 8个通道) matlab 240万源代码下载- www.pudn.com...
  11. Android 快速实现微信支付(真的!很快!)
  12. 300 万行核心代码全部开源!OceanBase 开启 3.0 时代
  13. C#中的方法(函数),委托和事件
  14. 关闭笔记本电脑计算机键盘,笔记本小键盘怎么关闭,教您怎么关闭笔记本小键盘...
  15. 电力巡检解决方案解决方案
  16. 微信发送模板消息返回data format error hint 47001
  17. java clone 对象_为什么阿里Java手册推荐慎用 Object 的 clone 方法来拷贝对象
  18. ps怎么做油漆喷溅画效果
  19. VB6 Chr码值对应列表大全
  20. android swstnw cn,恶意软件分析 URL链接扫描 免费在线病毒分析平台 | 魔盾安全分析...

热门文章

  1. 谷歌,高德,必应地图中英文显示
  2. 硬盘格式转换不影响数据_ convert命令FAT32转NTFS
  3. Linux之convert命令的使用
  4. postgresql锁表如何处理
  5. 学会这些网站优化技巧,秒变seo专家
  6. FRR、FAR和ERR
  7. 历代iOS设备屏幕分辨率
  8. 港科资讯丨香港科大获越秀集团捐赠港币一亿元支持大学教研发展
  9. 戈壁日记——一个来了又来的地方
  10. 阿里云服务器企业型如何选择配置最佳?