- 开发无止境 -
Data: 2019-09-21 17:16:36Form: JournalClick: 12
js示例:
Page({
data: {
title: '射雕',
array: [
{'id':1,'name':'欧阳克'},
{'id':2,'name':'黄蓉'},
{'id':3,'name':'郭靖'}
]
}
})
swan示例:
<view>标题:{{ title }}</view>
<view>ID:{{ array[0].id }} --- 姓名:{{ array[0].name }}</view>
<view>{{ '欧阳克'+'黄蓉' }}</view>
<view>{{ 1+1 }}</view>
js示例:
Page({
data: {
title: '射雕'
}
})
swan示例:
<view>姓名:{{ title ? '欧阳克' : '黄蓉' }}</view>
s-if
逻辑判断js示例:
Page({
data: {
title: '射雕',
array: [
{'id':1,'name':'欧阳克'},
{'id':2,'name':'黄蓉'},
{'id':3,'name':'郭靖'}
],
number : 10
}
})
swan示例:
<view s-if="{{ title }}">标题:{{ title }}</view>
<view s-if="{{ number > 10 }}">人数:{{ number }}</view>
<view s-if="{{ number > 5 }}">1</view>
<view s-elif="{{ number > 2}}">2</view>
<view s-else>3</view>
s-for
循环js示例:
Page({
data: {
title: '射雕',
array: [
{'id':1,'name':'欧阳克'},
{'id':2,'name':'黄蓉'},
{'id':3,'name':'郭靖'}
]
}
})
swan示例:
<view s-if="{{ title }}">标题:{{ title }}</view>
<view s-for="{{ array }}">ID:{{ item.id }} --- 姓名:{{ item.name }}</view>
<view s-for="{{ array }}" s-for-index="idx" s-for-item="itemName">下标:{{idx}} --- ID:{{ itemName.id }} --- 姓名:{{ itemName.name }}</view>
bindtap
绑定自定义事件js示例:
Page({
zidingyi(){
console.log('我是自定义方法');
},
ouyangke(e){
console.log(e);
}
})
swan示例:
<view bindtap="zidingyi">自定义方法</view>
<view bindtap="ouyangke" data-id="1" data-name="欧阳克">自定义方法带传值</view>
js示例:
Page({
data: {
title: '射雕'
},
zidingyi(){
this.setData({
title : '欧阳克'
})
}
})
swan示例:
<view bindtap="zidingyi">标题:{{ title }}</view>
block
组件block
并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。js示例:
Page({
data: {
title: '射雕'
},
zidingyi(){
this.setData({
title : '欧阳克'
})
}
})
swan示例:
<block s-if="{{title}}">
<view bindtap="zidingyi">标题:{{ title }}</view>
</block>
hidden
<view s-if="{{title}}">标题:{{ title }}</view>
<view hidden>标题:欧阳克</view>
input组件:
属性 | 类型 | 描述 |
---|---|---|
bindinput | eventhandle | 键盘输入时触发 |
bindfocus | eventhandle | 输入框聚焦时触发 |
bindblur | eventhandle | 输入框失去焦点时触发 |
bindconfirm | eventhandle | 点击完成按钮时触发 |
js示例:
Page({
a(){
console.log('键盘输入时触发');
},
b(){
console.log('输入框聚焦时触发');
},
c(){
console.log('输入框失去焦点时触发');
},
d(){
console.log('点击完成按钮时触发');
}
})
swan示例:
<input bindinput="a" bindfocus="b" bindblur="c" bindconfirm="d" />
picker组件:
属性 | 类型 | 描述 |
---|---|---|
bindcancel | eventhandle | 取消选择时触发 |
bindchange | eventhandle | value 改变时触发 change 事件 |
js示例:
Page({
a(){
console.log('取消选择时触发');
},
b(e){
console.log('value 改变时触发 change 事件');
console.log(e);
}
})
swan示例:
<picker mode="region" bindcancel="a" bindchange="b">
<view>请选择:</view>
</picker>
checkbox-group组件、radio-group组件:
属性 | 类型 | 描述 |
---|---|---|
bindchange | eventhandle | value 改变时触发 change 事件 |
js示例:
Page({
a(e){
console.log('value 改变时触发 change 事件');
console.log(e);
}
})
swan示例:
<checkbox-group bindchange="a">
<checkbox value="1" checked />欧阳克
<checkbox value="2" color="red" />黄蓉
<checkbox value="3" disabled />郭靖
</checkbox-group>
<radio-group bindchange="a">
<radio value="1" checked="true" />欧阳克
<radio value="2" color="red" />黄蓉
<radio value="3" />郭靖
<radio value="4" />杨康
</radio-group>