【微信小程序】真正零基础入门学习笔记系列之二:基础架构的搭建1:wxml


前言

学习html基本的用法,学会使用两种基本组件和掌握其他功能组件。学会使用微信小程序官方文档。


一、概念

此前,我们一直都认为编写小程序界面使用的是html语言,但实际上,编写小程序界面的语言与html有些许出入。我们即将学习的正是与html很类似的wxml(WeiXin html),这是一种专属于微信小程序的超文本标记语言。

无论你是否熟悉html,都无妨你接下来的学习。但是想要更好的理解wxml,我认为理解html很重要。在这里推荐一个非常棒的网址供大家学习html,网址

二、创建第一个程序

下载微信开发者工具,登陆账号,创建小程序,进入到如下界面。

创建小程序

此中,需要填写appid,如果没有请点击右方注册一个小程序,获取appid;后端服务选择不使用云服务;模板选择中的全部类型选择不使用模板

创建小程序
点击确定。这样,就创建了一个清爽的基础小程序了。

创建小程序

三、wxml组件

在介绍组件之前,还需要介绍微信小程序的工程文件之间的关系。

工程文件
在微信开发者工具中间你可以找到资源管理器,其中罗列着众多工程文件。其中有一个pages文件夹,在这个文件夹里面的每个文件夹都是一个页面,例如index文件夹就是一个index页面。而index文件夹中的四个文件则又是构成页面的关键因素。所以,目前我们需要关注的是pages文件夹里的index文件夹里的三个文件,分别是index.jsindex.wxmlindex.wxss,而我们今天的重点是学习如何编写index.wxml这个文件。

双击打开index.wxml文件。

index.wxml

基本组件

1.view组件

view组件官方文档
view组件就是一个存放其他组件或内容的组件。

<view></view>

在打开的index.wxml文件中,我们可以看到以下代码段:

<view class="container">
  Weixin
</view>

其中的表达意思就是:view组件中包含了一段叫作"Weixin"的文段。所以在左侧的模拟器中就会看见Weixin字样。

Weixin

删除已有的view组件代码,键入以下代码(请务必手打以熟悉):

<view>
    Weixin
    <view>
        Weixin
        <view>
            Weixin
        </view>
    </view>
</view>

保存,编译,通过wxml调试器可以看到:

view
wxml
wxml最外层的view包含了所有的Weixin字段,中间一层view就包含了两个,最里面一层view就只包含一个。这就证明view具有包含关系、嵌套关系、区分关系的作用。之所以称view组件为视图容器,是因为它就像一个个容器装着不一样的内容,相互独立而又有包含的关系。

view组件是最最基本的构成元素。

2.text组件

text组件官方文档
text组件,顾名思义就是一个文本组件。

<text></text>

删除已有代码,键入以下代码(请务必手打):

<text>Weixin Applets</text>

保存,编译,模拟器就会出现Weixin Applets字样。

text
既然是文本组件,换行等操作需要使用换行符或与之对应的符号进行操作,例如:

<text>Weixin \nApplets</text>

就会将两个单词通过换行分隔开。

text
另外也有\t输入空格的操作这里就不再赘述。

应用组件

1.input组件

input组件官方文档
input组件的作用就是提供一个输入框,以便用户输入数据。

<input/>

input组件跟之前的组件不太一样,input组件不需要两个标签共同实现。因为input组件不属于一种容器,它更像是一个接口,旨在接收用户输入的数据。

删除已有代码,键入以下代码(请务必手打):

<input/>

input
在模拟器就会生成一个输入框,可以在框内接收任意内容。

2.button组件

button组件官方文档
button组件就是一个按钮,它也是一种接口,用于接收用户按键操作。

<button></button>

删除已有代码,键入以下代码(请务必手打):

<button>按钮</button>

这样就会生成一个名为“按钮”的按钮了。
button

3.switch组件

switch组件
switch组件就是一个开关,用于接收用户的开关操作。

<switch></switch>

删除已有代码,键入以下代码(请务必手打):

<switch>开关</switch>

switch
这样就会生成一个可互动的开关。

4.checkbox组件和checkbox-group

checkbox组件官方文档
checkbox-group官方文档
checkbox组件是多选框,用于提供多个可选项来进行多选操作。
checkbox-group的作用就是用来装载checkbox组件,checkbox-group里的所有checkbox组件都隶属于同一个组。两者必须配合使用。

<checkbox-group>
<checkbox></checkbox>
<checkbox></checkbox>
<checkbox></checkbox>
</checkbox-group>

例如:

<text>选择你的菜品:</text>
<checkbox-group>
<checkbox>中餐</checkbox>
<checkbox>西餐</checkbox>
<checkbox>日式料理</checkbox>
<checkbox>法餐</checkbox>
</checkbox-group>

就会生成出以下多选框,多种类型的餐隶属于同个组,它们就会排列在一起。

checkbox

5.radio组件和radio-group

radio组件官方文档
radio-group官方文档
radio组件就是单选框,用于进行单选操作。
与checkbox组件与checkbox-group的关系一样,radio组件和radio-group也是包含与被包含的关系。

<radio-group>
<radio></radio>
<radio></radio>
<radio></radio>
</radio-group>

例如:

<text>选择你的菜品:</text>
<radio-group>
<radio>中餐</radio>
<radio>西餐</radio>
<radio>日式料理</radio>
<radio>法餐</radio>
</radio-group>

如下图所示,现在的框格只能进行单选。

在这里插入图片描述

6.picker组件

picker组件官方文档
picker组件就是一个滚动选择器组件。

<picker></picker>

删除已有代码,键入以下代码(请务必手打):

<picker mode="time">时间</picker>

picker
点击picker组件所在的视图框。

picker
就会唤出滚动选择器。

picker
这里我并没有解释代码中mode="time"的意思,在本节后面的篇幅就会介绍到。

<picker mode="time">时间</picker>

7.slider组件

slider组件官方文档
slider组件就是一个滑动条。

<slider></slider>

删除已有代码,键入以下代码(请务必手打):

<slider>滑动条</slider>

滑动条可以随意滑动放置。

slider
而输入以下代码,就可以显示出滑动条当前的值。暂时对show-value不做解释,之后会解释到。

<slider show-value>滑动条</slider>

slider

四、组件的属性

在日常使用中,组件的功能、样式和逻辑都不尽相同,例如:输入用户名的输入框可以接收所有类型的文字,但是输入密码的输入框只能接收数字、字母和某些符号,而输入金额的输入框就只能接收数字。这就是由组件的属性所决定的。

就用上面的例子来演示:

<input type="nickname"/>
<input type="password"/>
<input type="number"/>

三个不同属性的input输入框中都分别限制了不同的输入的属性,在电脑的模拟器上可能不够直观。

组件的属性
点击编译旁的预览,再点击编译并预览,在登陆了你的微信账号的手机上,微信就会出现预览页面,这时组件属性的区别便一目了然。

组件的属性
在手机上不同的输入框就会做出严格的限制,昵称输入框会提示你的微信昵称,密码输入框会限制输入类型和禁止截图,数字输入框就会弹出只能输入数字的键盘。

这就是组件属性的体现,每一个组件还有许多的属性,想要更深入的了解,就必须查看微信小程序官方文档。在每个组件介绍前我都添加了其官方文档的超链接,在里面有详细的属性说明,例如刚才的input组件,我操作的是type属性。
input组件官方文档

属性说明
所示type属性有许多合法值,将属性名和合法值组合,得出type="number"这种形式,将其填入input标签内。

<input type="number"/>

这样就赋予了这个input组件,输入数字的属性了。其他属性也是同理,每个属性是并列关系,而且每个属性只能在一个组件内出现一次,例如:

<input value="123" type="number" maxlength="8"/>

这就是一个初始值为"123",数字输入类型,而且长度限制为8的input组件。

五、学会使用开发文档

我敢保证,在学习开发小程序过程中,陪伴你最多的一定是这个微信小程序官方开发文档。所以很有必要说明一下如何去高效使用这一份文档,它的作用有哪一些,什么才是这份文档的重点。

1.如何高效使用

想要使用好这一份文档,必须用好搜索。在初学者只知道要做什么,而不清楚能做什么的时候,我建议你先去搜索相关的基本需求。例如:微信小程序如何实现输入捕获”、“微信小程序如何获取时间戳”或者是“微信小程序如何实现数据库的增删改查”诸如此类。

先知道了能这样做,才能去学习这样做。之后就是去开发文档搜索自己不会的语法,先理解,再实践。这样会免得很多不必要的麻烦,不需要东找西找、浪费时间,有的放矢才能称之为高效率。

2.作用有哪些

除了有查询指导作用,在开发文档也有一些很不错的demo,可以起到引导学习的作用。

例如在button组件开发文档中,你可以找到关于butoon组件的demo。

demo
demo中有各式各样的演示,不仅可以互动去预览不同的效果,还可以查看demo的代码。

demo
阅读这些代码,结合demo演示,可以让你更好更快的理解。每当你看到有demo演示,就意味着你可以轻松快乐的学习啦。不仅如此,demo还支持导入到微信开发者工具进行预览,如果看到有需要的内容,也可以方便的移花接木,多是一件美事儿啊。

下一节:【微信小程序】真正零基础入门学习笔记系列之二:基础架构的搭建2:wxss

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值