上一小节我们虽然构建了项目的目录,也配置了几个必要文件,但是我们的项目还是不能编译起来,我们还需要完善app.jsonapp.jsapp.wxss这3个文件跟之前我们说的src/pages/index文件夹。

3-4 新建第一个页面

有人会疑惑,为什么配置app.json之前需要新建第一个页面,你们忘记了吗?app.json里面有一个pages属性,是必选项。

pages数组事页面路径列表。

配置编辑器 less 自动 编译成 wxss

因为我们是用 less 开发通过编辑器自动编译成 wxss,所以我们需要对编辑器进行一些配置。

下面介绍 Webstorm 跟 VScode 这两种常用编辑器的配置。

webstorm

  1. 菜单栏 “File” > “Settings” > “Editor” > “File Types”

HTML 添加一项 .wxml

CSS 添加一项 .wxss

  1. 菜单栏 “File” > “Settings” > “Tools”

VScode

  1. 从 VScode 商店中下载 Easy LESS 插件。

  2. 配置 settings.json 文件 (文件 - 首选项 - 设置 - 搜索设置 settings.json ),加入如下代码:

    "less.compile": {"outExt": ".wxss"}
    在 index 文件夹里新建 4 个文件来搭建第一个页面

    新建后缀名为 .json 的文件,不能为空。

# index.json
{}

新建后缀名为 .wxml 的文件,不能为空。

<view><view>果酱先生这是首页</view>
</view>

新建后缀名为 .js 的文件,不能为空。

Page({})

新建后缀名为 .less 的文件,如果你配置好了编辑器,就会自动生成 .wxss 文件。

3-5 配置 app.json

之前我们简单的了解到 app.json 是当前小程序的全局配置。

我们来看看果酱先生这个小程序项目应该怎么配置。

设计稿

这是果酱先生小程序项目的首页

代码详细解析

从设计稿来看,导航栏标题为“果酱先生”,字体颜色为 “白色” ,导航栏背景颜色为 “蓝色” ,窗口的背景颜色我们将他先设置为 “#f3f3f3”.

//app.json{"pages": ["pages/index/index"],"window": {"navigationBarTitleText":"果酱先生","navigationBarBackgroundColor": "#002FA7","navigationBarTextStyle": "white","backgroundColor": "#F3F3F3"},"networkTimeout": {"request": 60000,"downloadFile": 60000}
}

window 用于设置小程序的状态栏、导航条、标题、窗口颜色,不是必填项。

  • navigationBarTitleText : 导航栏标题文字内容,只能是 string 类型。

  • navigationBarTextStyle : 导航栏标题颜色,仅支持 black / white,我们用的是 white

  • navigationBarBackgroundColor: 导航栏背景颜色,只能是 HexColor 类型,我们这里是 #002FA7

  • backgroundColor: 窗口的背景色,也只能是 HexColor 类型。

networkTimeout 网络超时时间,不是必填项。

  • request:表示 wx.request 的超时时间,单位毫秒。
  • uploadFile:表示 wx.uploadFile 的超时时间,单位毫秒。

pages 是指小程序由哪些页面组成,每一项都对应一个页面的路径信息。文件名是不需要后缀的,框架会自己去找对应位置的。

数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。

|——pages|——index|——index.wxml|——index.js|——index.json|——index.wxss

则需要在 app.json 中写

 "pages": ["pages/index/index"],
总结
  • 配置less 编译成 wxss
  • 新建第一个小程序页面
  • windowpages为重点

下一小节我们介绍如何配置app.jsapp.wxss,然后我们就可以跑起来我们这个小程序了。

配置小程序项目的第一个页面—小程序入门与实战(五)相关推荐

  1. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  2. 【零基础】学会微信小程序开发-实现第一个页面

    上一篇我们了解了微信小程序代码结构组成,本篇文章,我们将要开始进行小程序的真正开发工作,Let's go! ##第一个页面 让我们来创建第一个页面 右键单击 pages 目录,在弹出来的菜单里,选择 ...

  3. 从零开始学习小程序1-1开发一个单页面小程序

    1,在本地电脑中创建一个文件夹"test",2,打开微信开发者工具 3,新建项目文件test,按以下步骤填写完整4,初始页面是这样的5,点开app.json页面,删掉原始代码,配置 ...

  4. 程序员的第一课:写程序的本质

    现在进入软件行业的人越来越多,程序员的水平参差不齐,有很了不起的,想要改变这个世界的.也有划水的,混日子的.那么程序员应该怎样树立自己的程序员观呢. 如果从大学开始算起的话,我写程序已经有八年了.迷茫 ...

  5. 微信小程序项目开发---第一章 制作首页

    一.设置首页 标题 (1)找到并打开app.json (2)找到"window"属性下的 "示例01"可替换成自己的项目名称 拓展: backgroundCol ...

  6. 创新小程序项目介绍:音乐推荐小程序

  7. 黑马程序员C++ 第一阶段 C++基础语法入门

    B站黑马C++内容,自己手动敲了一遍代码,文章之间也加入了一些我个人的理解,仅供学习和参考用,程序代码均来自黑马程序员 . 一.C++基础入门 1.1第一个c++程序 (输出一个hello world ...

  8. linux系统小灯项目报告,linux下led小灯的驱动.doc

    linux下led小灯的驱动 我第一个字符设备驱动程序的痛苦经历 2009-12-26 21:07 写驱动程序是个痛苦成长的过程... 对驱动的编译,先要有支持的内核源码树,所以先得编译内核.由于过了 ...

  9. 106个计算机毕设程序项目,你想做好的程序都在这里面,YYSD

    你是否曾在选择计算机毕业设计题目和项目时感到困惑和犹豫?你知道怎样的项目才是既具不重复性又能顺利吗,今天给大四的同学分享毕业设计项目,希望对正在为毕业设计发愁的小伙伴有帮助. 一.成品列表 以下所有s ...

最新文章

  1. go与Java微服务对比_微服务架构对比-Go语言中文社区
  2. MFC中下拉条(组合框)combo box的使用图文教程
  3. java win7 jdk_WIN7下配置JDK并运行JAVA的过程
  4. android调试神器Stetho
  5. Scratch-介绍“克隆”
  6. System.out.println与System.err.println的区别
  7. android 好玩的ui,让安卓更好玩 这些Launchers值得拥有
  8. apache php 整合 linux,apache集成php5.6方法分享
  9. 【java】java 使用 jmap 工具 DebuggerException
  10. ASP.Net学习笔记001--ASP.Net简介1
  11. 网络摄像头 java_在Java中从网络摄像头捕获图像?
  12. mysql 索引列为Null的走不走索引及null在统计时的问题
  13. 总结-变量命名变量提升运算符判断函数数组对象数据类型
  14. LINK : fatal error LNK1104: 无法打开文件“ucrtd.lib”
  15. 协议栈数据包快速转发的实现(2)
  16. 服务器操作系统 份额,2019年6月全球桌面操作系统市场份额数据:Linux占比1.55%...
  17. java 异步网络编程_java网络编程实战 - 基于BIO的伪异步、高并发、全双工、长链接持续消息IO的网络编程...
  18. python股票量化分析
  19. html相册滑动手风琴效果实现,JS实现图片手风琴效果
  20. c#延时函数,不止Sleep函数

热门文章

  1. 软件测试的艺术 读书笔记完整版
  2. 5.10 自定义颜色至色板和全局色的使用 [Illustrator CC教程]
  3. 做一个成功的软件项目经理
  4. 一个顶级IT咨询师的对话
  5. 疯狂java——集合、泛型、Stream
  6. Kubernetes 三大探针及探针方式
  7. 23种设计模式——UML类图+简要分析+例题
  8. 数字电路硬件设计系列(八)之LED电路设计
  9. table自定义表格样式
  10. 面试题——对称加密和非对称加密