将数据存放到viewdata_10. 零基础搭建小程序:模板语法—数据绑定(2)

47bea0b0820f93349ed31f235986ffcd.png

图文版

大家好!

欢迎来到手把手教你零基础搭建小程序的课堂,本章继续讲解数据绑定的基本用法~~~

主要内容有以下两大块!

一、普通写法
(一)字符类型
(二)数字类型
(三)bool类型
(四)对象类型
二、组件属性

一、普通写法

(一)字符类型

1、打开demo03文件夹--demo03.js文件

为方便示范,将data值之外的函数均删除,只保留data部分,如下图所示:

f4d2f2e330b38ba4bba9942a5166e404.png

2、我们要把在左侧界面中需显示的内容,放在data内部,代码如下:

msg:"hello,jack"

c7d36de3fdfa658bd5e016097c5abf34.png

3、打开demo03.wxml文件,将变量msg写入view标签中,并保存。

代码如下:

<view>{{msg}}</view>

这里要记笔记的:

变量名一定要用双花括号或者单花括号渲染!!!

最后,界面是这样的:

85f2a1ce1d4d1e42ed2f635810b6eee2.png

我们在开始的时候,在demo03.js文件中的data部分定义了属性msg,

它的值是字符串“hello,jack”,

这也就是说,

我们可以用这样的方法,在标签文件(wxml)中,通过{{}}来渲染。

eb7589636b0802d677f6c9273f7a40ed.png

(二)数字类型

1、打开demo03文件夹--demo03.js文件,在data部分中,加入数字类型”num",代码如下:

num:1000

e5551a816ff53b6414ed9d868b08f986.png

2、打开demo03.wxml文件,将num写入view标签中,并保存。

代码如下:

<view>{{num}}</view>

最后,界面如下:

4f23def6f573162286f78f69e1901d18.png

(三)bool类型

1、打开demo03文件夹--demo03.js文件,在data部分中,加入bool类型,并保存。

代码如下:

isGirl:false

972b0622486508dd3117803a8b7c7d18.png

这里探讨的是是不是伪娘的问题~~~哈哈~~来自对广大程序猿的灵魂拷问~~~

1e08e6eef6ce4e1a3a6666012ed8f818.png

2、打开demo03.wxml文件,将类型写入view标签中,并保存。

代码如下:

<view>伪娘否:{{isGirl}}</view

346e5a25653eb72941cd7a07e0e47449.png

结果显示的是:

伪娘否:false

那到底是不是伪娘呢?

f2cc7665f6d87efcbebd1f75cee68d05.png

(四)对象类型

我们要在也页面中插入一个对象,应该怎么进行数据绑定呢?

步骤与上面差不多,但还是有差别的!一定要仔细看!!

1、打开demo03文件夹--demo03.js文件,在data部分中,加入对对象的整体描述,并保存。

代码如下:

person:{
age:60,
height:160,
weight:160,
name:"富婆"
}

ff618b315dabc1982ecdc87bfeef282a.png

年龄:60岁;身高:160cm;体重:160斤;

此为”富婆“本婆了~

e7e3696789bfd0a8b8d1566e055dea76.png

2、打开demo03.wxml文件,将对象类型写入view标签中,并保存。

最后,界面如下所示:

e99d07eede571ca4c8347152bb342353.png

由上图可以看到,

我们把对象类型写入后,界面仅仅显示的是对象类型的类型而已。

所以,这样做是肯定不行的。

当你要渲染某个对象时,是需要在wxml中加入对象每个属性的。

具体操作如下:

3、打开demo03.wxml文件,写入以下代码,并保存。

<view>{{person.age}}</view>
<view>{{person.height}}</view>
<view>{{person.weight}}</view>
<view>{{person.name}}</view>

界面如下图所示:

7d3d2d10e1857ed1df06e0954705ee6c.png

二、组件属性

demo03.js文件中,data部分中的数据不单单可以做成文本,也可当做组件属性来使用。

比如,拿刚操作的”num=1000“来说,

我们在demo03.jwxml文件中,

使用view标签,在其中加入num作为属性,代码如下:

<viewdata-num="{{num}}">自定义属性</view>

按下保存键后,界面如下所示:

c4ec8a1f10fb9489a91f93f6cced58b1.png

这里,只能在页面上看到”自定义属性“,看不到真正的属性。

其实,它是隐藏起来了,

打开调试器--找到wxml菜单栏,就可以看到了。

e8111a7083633ff66715d4c285e52bc7.png

补充tips:

bool类型做属性时的注意事项!!

在我们使用bool类型充当属性时,有一点是一定要规范的!!

我们用checkbox标签来举例。

checkbox标签,相当于web中的复选框标签。

具体操作是,

在demo03.jwxml文件中,使用view标签,在其中加入checkbox标签作为属性,保存。

代码如下:

<view><checkbox></checkbox></view>

54e46318e4a9420fe0ddd3fc73461d95.png

一顿操作后,复选框出现了。

那接下来,我们要激活复选框,应该怎么修改呢?

在demo03.jwxml文件中,将checkbox标签进行修改,保存。

代码如下:

<view><checkboxchecked></checkbox></view>

0789a710eaa9be69a78d5203fc0f82d8.png

观察前后两个代码块,可以发现,

我们在<checkbox>中加入”checked“即可。

也可以,这样修改,来激活复选框~~~

<view><checkboxchecked="{{true}}"></checkbox></view>

302b65d99e66b01d97fff66bd7c7fd3b.png

激活复选框实现了,那如果我们想让页面显示复选框未选中呢?

还可以怎么修改code?

步骤如下:

1、打开demo03文件夹--demo03.js文件,在data部分中,加入标签,并保存。

代码如下:

ischecked:false

2、打开demo03.wxml文件,将ischecked写入上面带有checked标签的view标签中,并保存。

代码如下:

<view><checkboxchecked="{{ischecked}}"></checkbox></view>

最后,界面如下所示,可以看到复选框又是呈现未选中的状态了~~~

176d668dbc4782f7611722e9502a51de.png

那这里呢,再在wxml中做点手脚儿,以下代码:

<view><checkboxchecked="{{ischecked}}"></checkbox></view>

在字符串和花括号之间,加入空格,

<view><checkboxchecked="{{ischecked}}"></checkbox></view>

按下保存键,这里看看,会有什么改变?

dd942f8d2344ced03262c0c569f376a9.png

上图可以看到,如果在字符串和花括号之间加入空格后,界面会发生变化,

复选框由未激活到激活状态!!

所以,

小本本认真记下来!!

再用bool类型充当属性时,

字符串和花括号之间一定不要有空格!!

否则会导致识别失败!!!

视频版

知乎视频​www.zhihu.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值