1.作用于内容
{{message}}
Page({
data:{
message:"Hello Wolrd!"
}
})
2.作用于组件属性
Page({
data:{
id:0
}
})
3.作用于控制属性
Page({
data:{
condition:true
}
})
1.三元运算
Hidden
2.算数运算
{{a+b}} +{{c}} +d
Page({
data:{
a:1,
b:2,
c:3
}
})
3.逻辑判断
4.字符串运算
{{"hello"+name}}
Page({
data:{
name:'MINA'
}
})
{{item}}
Page({
data:{}
})
最终组合数组:0,1,2,3,4
Page({
data:{
a:1,
b:2
}
})
也可以用扩展运算符 … 来将一个对象展开
Page({
data:{
obj1:{
a:1,
b:2
},
obj2:{
c:3,
d:4
}
}
})
最终组合成的对象是(a:1,b:2,c:3,d:4,e:5)
wx:if
在框架中,我们用
wx:if="{{condition}}">true
也可以用wx:elif和wx:else来添加一个else块
1
2
3
block wx:If
因为wx:if 是一个控制属性,需要将她添加到一个标签上,但是如果我们想一次判断多个组件标签,我们可以使用一个标签将多个组件包装起来,并在上班使用wx:if 控制属性
view1
view2
{{index}}:{{item.message}}
Page({
data:{
items:[{
message:'foo',
},{
message:'bar'
}]
}
})
使用wx:for-item 可以指定数组当前元素的变量名
使用wx:for-index可以指定数组当前下标的变量名
wxml提供模板template 可以在模板中定义代码片段,然后在不同的地方调用
1.定义模板
使用name属性,作为模板的名字,然后在内定义代码片段
{{index}}:{{msg}}
Time:{{time}}
2.使用模板
使用is属性,声明需要的使用的模板,然后将模板所需要的data传入
Page({
data:{
item:{
index:0,
msg:'this is a template',
time:'2016-09-15'
}
}
})
currentTarge 事件绑定的当前组件
非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递
除上表之外的其他组件自定义事件都是非冒泡事件,如
的submit事件,的input事件wxml提供两种文件引用方式import 和include
import: 可以在该文件中使用目标文件定义的template
include:可以将目标文件除了的整个代码引入,相当于拷贝到include位置