微信小程序内置组件库全解析

微信小程序内置组件库全解析

微信小程序提供了丰富的内置组件库,用于构建页面结构、交互逻辑和样式展示。这些组件在 WXML 中使用,并通过 WXSS 进行样式控制。

以下是常见的微信小程序组件分类及使用示例,最后以表格形式总结其用途和特性。

一、基础组件

1. view:视图容器(类似 div)

这是一个视图容器

/* index.wxss */

.container {

width: 750rpx;

padding: 20rpx;

background-color: #f0f0f0;

}

2. text:文本显示组件

这是一段文字

.title {

font-size: 36rpx;

color: #333;

}

3. scroll-view:可滚动视图区域

{{item}}

// index.js

Page({

data: {

items: ['项目1', '项目2', '项目3', '项目4', '项目5']

}

});

.item {

display: inline-block;

width: 200rpx;

height: 100rpx;

line-height: 100rpx;

text-align: center;

margin-right: 20rpx;

background-color: #ddd;

}

二、表单组件

4. input:输入框

当前输入:{{username}}

Page({

data: {

username: ''

},

onInput(e) {

this.setData({ username: e.detail.value });

}

});

5. button:按钮组件

Page({

onClick() {

wx.showToast({ title: '提交成功' });

}

});

6. checkbox:复选框

{{item.label}}

Page({

data: {

options: [

{ label: '选项A', value: 'a', checked: false },

{ label: '选项B', value: 'b', checked: true },

{ label: '选项C', value: 'c', checked: false }

]

},

onChange(e) {

console.log('选中项索引:', e.detail.value);

}

});

三、媒体组件

7. image:图片组件

Page({

previewImage() {

wx.previewImage({

urls: ['https://example.com/image.jpg']

});

}

});

8. video:视频播放器

四、导航与布局组件

9. navigator:页面跳转组件

跳转到详情页

10. swiper:滑块视图容器

Page({

data: {

images: [

'/images/banner1.jpg',

'/images/banner2.jpg',

'/images/banner3.jpg'

]

}

});

五、工具类组件

11. loading:加载状态提示(需自定义实现)

加载中...

Page({

data: {

isLoading: true

}

});

12. rich-text:富文本渲染

Page({

data: {

richText: '

这是一段红色加粗的富文本内容。

'

}

});

六、组件功能对比总结表

组件名类型功能说明是否支持交互常用属性/事件view容器基础布局容器❌class, styletext文本显示文字内容❌selectable, spacescroll-view滚动可滚动区域✅scroll-x/y, bindscrollinput表单输入框✅type, placeholder, bindinputbutton按钮触发操作✅type, size, disabled, bindtapcheckbox表单多选框✅checked, value, bindchangeimage媒体图片展示✅src, mode, bindtapvideo媒体视频播放✅src, enable-danmu, danmu-btnnavigator导航页面跳转✅url, open-typeswiper布局轮播图容器✅autoplay, interval, currentloading工具加载动画(需自定义)❌-rich-text工具渲染 HTML 内容❌nodes

如需了解如何封装自定义组件(如 custom-header, modal-dialog),或如何结合 Component 构造器开发复杂组件,请继续提问!

相关推荐

上海天文望远镜报价
beat365手机版中文

上海天文望远镜报价

📅 08-05 👁️ 4387
QQ怎么解除银行卡绑定
365bet备用官网

QQ怎么解除银行卡绑定

📅 06-28 👁️ 2766
珠海市委书记陈勇到北京理工大学(珠海)讲思政课
蘑菇街和美丽说哪个平台好?美丽说为什么不能购物了?
成立三年多,这家车商是如何在卖好车赋能下年销2亿的?
365体育投注网站官网

成立三年多,这家车商是如何在卖好车赋能下年销2亿的?

📅 07-29 👁️ 8715
口袋妖怪绿宝石水君在哪里抓
365体育投注网站官网

口袋妖怪绿宝石水君在哪里抓

📅 07-05 👁️ 6335