![47bea0b0820f93349ed31f235986ffcd.png](https://img-blog.csdnimg.cn/img_convert/47bea0b0820f93349ed31f235986ffcd.png)
图文版
大家好!
欢迎来到手把手教你零基础搭建小程序的课堂,本章继续讲解数据绑定的基本用法~~~
主要内容有以下两大块!
一、普通写法
(一)字符类型
(二)数字类型
(三)bool类型
(四)对象类型
二、组件属性
一、普通写法
(一)字符类型
1、打开demo03文件夹--demo03.js文件
为方便示范,将data值之外的函数均删除,只保留data部分,如下图所示:
![f4d2f2e330b38ba4bba9942a5166e404.png](https://img-blog.csdnimg.cn/img_convert/f4d2f2e330b38ba4bba9942a5166e404.png)
2、我们要把在左侧界面中需显示的内容,放在data内部,代码如下:
msg:"hello,jack"
![c7d36de3fdfa658bd5e016097c5abf34.png](https://img-blog.csdnimg.cn/img_convert/c7d36de3fdfa658bd5e016097c5abf34.png)
3、打开demo03.wxml文件,将变量msg写入view标签中,并保存。
代码如下:
<view>{{msg}}</view>
这里要记笔记的:
变量名一定要用双花括号或者单花括号渲染!!!
最后,界面是这样的:
![85f2a1ce1d4d1e42ed2f635810b6eee2.png](https://img-blog.csdnimg.cn/img_convert/85f2a1ce1d4d1e42ed2f635810b6eee2.png)
我们在开始的时候,在demo03.js文件中的data部分定义了属性msg,
它的值是字符串“hello,jack”,
这也就是说,
我们可以用这样的方法,在标签文件(wxml)中,通过{{}}来渲染。
![eb7589636b0802d677f6c9273f7a40ed.png](https://img-blog.csdnimg.cn/img_convert/eb7589636b0802d677f6c9273f7a40ed.png)
(二)数字类型
1、打开demo03文件夹--demo03.js文件,在data部分中,加入数字类型”num",代码如下:
num:1000
![e5551a816ff53b6414ed9d868b08f986.png](https://img-blog.csdnimg.cn/img_convert/e5551a816ff53b6414ed9d868b08f986.png)
2、打开demo03.wxml文件,将num写入view标签中,并保存。
代码如下:
<view>{{num}}</view>
最后,界面如下:
![4f23def6f573162286f78f69e1901d18.png](https://img-blog.csdnimg.cn/img_convert/4f23def6f573162286f78f69e1901d18.png)
(三)bool类型
1、打开demo03文件夹--demo03.js文件,在data部分中,加入bool类型,并保存。
代码如下:
isGirl:false
![972b0622486508dd3117803a8b7c7d18.png](https://img-blog.csdnimg.cn/img_convert/972b0622486508dd3117803a8b7c7d18.png)
这里探讨的是是不是伪娘的问题~~~哈哈~~来自对广大程序猿的灵魂拷问~~~
![1e08e6eef6ce4e1a3a6666012ed8f818.png](https://img-blog.csdnimg.cn/img_convert/1e08e6eef6ce4e1a3a6666012ed8f818.png)
2、打开demo03.wxml文件,将类型写入view标签中,并保存。
代码如下:
<view>伪娘否:{{isGirl}}</view
![346e5a25653eb72941cd7a07e0e47449.png](https://img-blog.csdnimg.cn/img_convert/346e5a25653eb72941cd7a07e0e47449.png)
结果显示的是:
伪娘否:false
那到底是不是伪娘呢?
![f2cc7665f6d87efcbebd1f75cee68d05.png](https://img-blog.csdnimg.cn/img_convert/f2cc7665f6d87efcbebd1f75cee68d05.png)
(四)对象类型
我们要在也页面中插入一个对象,应该怎么进行数据绑定呢?
步骤与上面差不多,但还是有差别的!一定要仔细看!!
1、打开demo03文件夹--demo03.js文件,在data部分中,加入对对象的整体描述,并保存。
代码如下:
person:{
age:60,
height:160,
weight:160,
name:"富婆"
}
![ff618b315dabc1982ecdc87bfeef282a.png](https://img-blog.csdnimg.cn/img_convert/ff618b315dabc1982ecdc87bfeef282a.png)
年龄:60岁;身高:160cm;体重:160斤;
此为”富婆“本婆了~
![e7e3696789bfd0a8b8d1566e055dea76.png](https://img-blog.csdnimg.cn/img_convert/e7e3696789bfd0a8b8d1566e055dea76.png)
2、打开demo03.wxml文件,将对象类型写入view标签中,并保存。
最后,界面如下所示:
![e99d07eede571ca4c8347152bb342353.png](https://img-blog.csdnimg.cn/img_convert/e99d07eede571ca4c8347152bb342353.png)
由上图可以看到,
我们把对象类型写入后,界面仅仅显示的是对象类型的类型而已。
所以,这样做是肯定不行的。
当你要渲染某个对象时,是需要在wxml中加入对象每个属性的。
具体操作如下:
3、打开demo03.wxml文件,写入以下代码,并保存。
<view>{{person.age}}</view>
<view>{{person.height}}</view>
<view>{{person.weight}}</view>
<view>{{person.name}}</view>
界面如下图所示:
![7d3d2d10e1857ed1df06e0954705ee6c.png](https://img-blog.csdnimg.cn/img_convert/7d3d2d10e1857ed1df06e0954705ee6c.png)
二、组件属性
demo03.js文件中,data部分中的数据不单单可以做成文本,也可当做组件属性来使用。
比如,拿刚操作的”num=1000“来说,
我们在demo03.jwxml文件中,
使用view标签,在其中加入num作为属性,代码如下:
<viewdata-num="{{num}}">自定义属性</view>
按下保存键后,界面如下所示:
![c4ec8a1f10fb9489a91f93f6cced58b1.png](https://img-blog.csdnimg.cn/img_convert/c4ec8a1f10fb9489a91f93f6cced58b1.png)
这里,只能在页面上看到”自定义属性“,看不到真正的属性。
其实,它是隐藏起来了,
打开调试器--找到wxml菜单栏,就可以看到了。
![e8111a7083633ff66715d4c285e52bc7.png](https://img-blog.csdnimg.cn/img_convert/e8111a7083633ff66715d4c285e52bc7.png)
补充tips:
bool类型做属性时的注意事项!!
在我们使用bool类型充当属性时,有一点是一定要规范的!!
我们用checkbox标签来举例。
checkbox标签,相当于web中的复选框标签。
具体操作是,
在demo03.jwxml文件中,使用view标签,在其中加入checkbox标签作为属性,保存。
代码如下:
<view><checkbox></checkbox></view>
![54e46318e4a9420fe0ddd3fc73461d95.png](https://img-blog.csdnimg.cn/img_convert/54e46318e4a9420fe0ddd3fc73461d95.png)
一顿操作后,复选框出现了。
那接下来,我们要激活复选框,应该怎么修改呢?
在demo03.jwxml文件中,将checkbox标签进行修改,保存。
代码如下:
<view><checkboxchecked></checkbox></view>
![0789a710eaa9be69a78d5203fc0f82d8.png](https://img-blog.csdnimg.cn/img_convert/0789a710eaa9be69a78d5203fc0f82d8.png)
观察前后两个代码块,可以发现,
我们在<checkbox>中加入”checked“即可。
也可以,这样修改,来激活复选框~~~
<view><checkboxchecked="{{true}}"></checkbox></view>
![302b65d99e66b01d97fff66bd7c7fd3b.png](https://img-blog.csdnimg.cn/img_convert/302b65d99e66b01d97fff66bd7c7fd3b.png)
激活复选框实现了,那如果我们想让页面显示复选框未选中呢?
还可以怎么修改code?
步骤如下:
1、打开demo03文件夹--demo03.js文件,在data部分中,加入标签,并保存。
代码如下:
ischecked:false
2、打开demo03.wxml文件,将ischecked写入上面带有checked标签的view标签中,并保存。
代码如下:
<view><checkboxchecked="{{ischecked}}"></checkbox></view>
最后,界面如下所示,可以看到复选框又是呈现未选中的状态了~~~
![176d668dbc4782f7611722e9502a51de.png](https://img-blog.csdnimg.cn/img_convert/176d668dbc4782f7611722e9502a51de.png)
那这里呢,再在wxml中做点手脚儿,以下代码:
<view><checkboxchecked="{{ischecked}}"></checkbox></view>
在字符串和花括号之间,加入空格,
<view><checkboxchecked="{{ischecked}}"></checkbox></view>
按下保存键,这里看看,会有什么改变?
![dd942f8d2344ced03262c0c569f376a9.png](https://img-blog.csdnimg.cn/img_convert/dd942f8d2344ced03262c0c569f376a9.png)
上图可以看到,如果在字符串和花括号之间加入空格后,界面会发生变化,
复选框由未激活到激活状态!!
所以,
小本本认真记下来!!
再用bool类型充当属性时,
字符串和花括号之间一定不要有空格!!
否则会导致识别失败!!!