- Button 组件用于创建按钮,默认块级元素独占一行
size
属性设置大小
type
属性设置按钮的样式类型
open-type
用于获取一些特殊性的权限,可以绑定一些特殊的事件,如登录、获取手机号等
<!-- 1.基本使用 -->
<button>按钮</button>
<button size="mini">size属性</button>
<button size="mini" type="primary">type属性</button>
<button size="mini" type="warn">type属性</button>
<button size="mini" class="btn">自定义属性</button>
<button size="mini" plain>plain属性</button>
<button size="mini" disabled>disabled属性</button>
<button size="mini" loading class="btn">loading属性</button>
<button size="mini" hover-class="active">hover效果</button>
<view></view>
<!-- 2.open-type属性 -->
<button open-type="contact" size="mini" type="primary">打开会话</button>
<button
open-type="getUserInfo"
bindgetuserinfo="getUserInfo"
size="mini"
type="primary"
>
用户信息
</button>
<button size="mini" type="primary" bindtap="getUserInfo">用户信息2</button>
<button
size="mini"
type="primary"
open-type="getPhoneNumber"
bindgetphonenumber="getPhoneNumber"
>
手机号码
</button>
// pages/02_common_cpns/index.js
Page({
data: {
message: "你好啊, 李银河!",
chooseImageUrl: "",
viewColors: ["red", "blue", "green", "skyblue", "purple", "yellow"]
},
getUserInfo(event) {
// 调用API, 获取用户的信息
// 1.早期小程序的API, 基本都是不支持Promise风格
// 2.后期小程序的API, 基本都开发支持Promise风格
wx.getUserProfile({
desc: 'desc',
// success: (res) => {
// console.log(res);
// }
}).then(res => {
console.log(res);
})
},
getPhoneNumber(event) {
console.log(event);
},
onViewClick() {
console.log("onViewClick");
},
onChooseImage() {
wx.chooseMedia({
mediaType: "image"
}).then(res => {
const imagePath = res.tempFiles[0].tempFilePath
this.setData({ chooseImageUrl: imagePath })
})
},
// 监听scroll-view滚动
onScrollToUpper() {
console.log("滚动到最顶部/左边");
},
onScrollToLower() {
console.log("滚到到最底部/右边");
},
onScroll(event) {
console.log("scrollview发生了滚动:", event);
}
})