微信小程序 从零开始的开发,简单的单页

首先,我们来看看本次项目的最终面貌吧。

76A4E917-B7B0-4ECB-8185-DBAA511768B

本次项目,所使用到的组件只有 image, text。
所以说超简单。
先创建一下程序入口。

app.js
app.json
app.wxss

这三个是必须有的,也是程序最基本的。
看名字也大概知道是什么来的,
wxss,其实就是 css,懂不。
后面还会有一个 wxml,其实就是 xml,可以视为 HTML,为页面的骨架。

由于本次的单页项目太简单了,这三个文件不用怎么写入内容。
噢,不,app.json,必须用到,它用来配置页面的路径,没有这个,加载不到页面。

接续创建文件~
这次是个单页项目,那么先创建单页的目录吧。
先创建一个 pages 文件夹,这个是用来放所有页面的文件夹。
这次页面的文件夹叫 welcome。

所以创建如下:

pages - welcome - welcome.js
                - welcome.wxss
                - welcome.wxml

也可以顺便创建 welcome.json,不过这里用不到。
顺便说刚创建的时候这是个空白页面,
会报这种错误:

pages/welcome/welcome.json 文件解析错误  SyntaxError: Unexpected end of JSON input

这个时候可以随便写个内容就得了,注意是JSON格式的,比如:

{}

好了,welcome单页所需要的东西准备好了。
在正式开发前,我们先做一些必须的东西——配置app:

前面也提过,
app.json 是用来配置的页面的。
所以接下来,就是:
app.json:

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

这部分更详细的信息,可以看官网的文档。点击这里

我们的的单页 welcome 就是在 pages 数组里面。
pages数组记录很多页面的路径。
这里,我们只是看到welcome,是不是好简单的样子。
其实微信做了处理,简化了写代码,而这些必须的步骤就是你一开始创建的单页的文件。

welcome.js
welcome.wxml
welcome.wxss

看到他们的名字是多么统一吧,这就是理由。
微信根据你配置的单页的名字,把名字一致,后缀不同的文件,都引入了。
在写代码的时候,你不需要引入任何文件,是不是很简便啊~

说起来,我们会用到一张图片,创建一个 images 的文件夹。
然后.......打开项目的硬盘地址,把图片放进名为 images 的文件夹里面。
嗯,微信不支持拉图片。

下面我们只需要往 welcome.wxml 和 welcome.wxss 写入代码就可以了。

welcome.wxml:

<view class='container'>
  <image src='/images/muzico.jpg' class='user-avatar'></image>
  <text class='user-name'>Hello, muzico!</text>
  <view class='moto-container'>
    <text class='moto'>开启小程序之旅</text>
  </view>
</view>

welcome.wxss:

page {
  background-color: #b3d4db;
}

.container {
  display: flex;
  flex-direction: column;
  align-items: center;
  
}
.user-avatar {
  width:200rpx;
  height:200rpx;
  margin-top: 160rpx;
  border-radius: 100px;
}

.user-name {
  font-size: 32rpx;
  font-weight: bold;
  margin-top: 100rpx;
}

.moto-container {
  margin-top: 100rpx;
  border: 1px solid #405f80;
  width: 200rpx;
  height: 80rpx;
  border-radius: 5px;
  text-align: center;
}

.moto {
  font-size: 22rpx;
  font-weight: bold;
  line-height: 80rpx;
  color: #405f80;
}

虽然welcome.js 这次没有用到,但是会报一个错误:

appservice:1010 pages/welcome/welcome.js 出现脚本错误或者未正确调用 Page()

解决这个错误,很简单:
welcome.js:

Page({
})

加上这个代码就可以了。

.
.

嗯,其实很简单啊,就是在写网页。

<view> 这个标签,不要觉得好高大上,你直接理解为 <div> 就得了。

welcome.wxss 里面,为啥会写到 配置 page 呢?
其实自己去看看页面的代码就行了:
1065999C-FFD8-4811-8B3C-775FF98D

其实你写的 welcome.wxml 还有一层 <page></page> 所包含着。
要设置背景色,然后要这么做啊。

把一些重复利用到的 CSS 内容可以放到 app.wxss里面,比如字体:

text {
  font-family: MicroSoft Yahei;
}

最后你会发现上述的代码都弄好之后得到的界面是:
BC3AC26F-569D-4C8A-A8DF-6BE99585DB21

......
和效果图差了头部!!!

其实这个也是在 app.json 配置的,看文档吧~
app.json:

{
  "pages": [
    "pages/welcome/welcome"
  ],
  "window": {
    "navigationBarBackgroundColor": "#b3d4db"
  }
}

app.json 配置的是全局的,而且包含很多的内容。
而单页的 .json 文件只是配置当前单页的window内容。
所以要改变头部也可以这么写:

welcome.json:

{
    "navigationBarBackgroundColor": "#b3d4db"
}

ok,好了~~~收工。

最后的体验感觉就是,我在写 网页(HTML5)。
小程序不是什么高大上的东西,就是 网页(HTML5)。
我觉得新颖的,估计是 wxss,wxml,第一次看到的时候觉得哇塞什么鬼啊。原来就是 css,xml 的别名。。。。。。。。。