一、基础组件
1. 视图容器
(1) view - 视图容器
这是一个可点击的view
(2) scroll-view - 可滚动视图
可滚动内容
Page({
onScroll(e) {
console.log('滚动位置', e.detail.scrollTop)
}
})
(3) swiper - 滑块视图容器,也就是常说的轮播图
A
B
2. 基础内容
(1) text - 文本
这是一段可选择的文本 <>&
//selectable 这个属性的作用是长按文字弹出复制弹出框然后即可复制
(2) icon - 图标
(3) progress - 进度条
3. 表单组件
(1) button - 按钮
//type有三个属性,分别是defult,primary,warn
Page({
data: {
loading: false
},
handleClick() {
this.setData({ loading: true })
setTimeout(() => {
this.setData({ loading: false })
}, 2000)
}
})
(2) input - 输入框
type="text"
placeholder="请输入内容"
maxlength="10"
focus
bindinput="onInput"
bindfocus="onFocus"
/>
Page({
onInput(e) {
console.log('输入内容:', e.detail.value)
},
onFocus() {
console.log('输入框获得焦点')
}
})
(3) checkbox/radio - 复选框/单选框
选项1
选项2
单选1
单选2
(4) picker - 选择器
mode="selector"
range="{{['A','B','C']}}"
bindchange="onPickerChange"
>
当前选择:{{currentValue}}
选择日期:{{date}}
二、导航组件
navigator - 页面链接
url="/pages/detail/detail?id=123"
open-type="navigate"
hover-class="navigator-hover"
>
跳转到详情页
切换到首页Tab
退出小程序
三、媒体组件
1. image - 图片
src="https://example.com/image.jpg"
mode="aspectFit"
lazy-load
bindload="onImageLoad"
binderror="onImageError"
/>
2. video - 视频