文档地址:https://developers.weixin.qq.com/miniprogram/dev/component/
属性:
注:image有大小限制,但一般图片都比较大,可以使用图床将本地图片上传网络,通过外链访问,图床链接:https://imgurl.org/
微信内置轮播图组件,必须与子组件swiper-item搭配使用
<swiper> <swiper-item><image src="1.jpg"></image></swiper-item> <swiper-item><image src="2.jpg"></image></swiper-item> <swiper-item><image src="3.jpg"></image></swiper-item> </swiper>
swiper标签存在默认样式
如果想图片与容器契合:
属性:
WXML中的block元素相当于一个占位符标签,写代码时可以看见该标签存在,但页面渲染时,小程序会将其移除
导航组件,类似于a标签,是块级元素,默认会换行,可以直接设置宽高
属性:
富文本标签,可以将字符串解析成对应标签,类似vue中v-html功能
通过nodes属性来实现
<rich-text nodes="{{html}}"></rich-text>
Page({ data: { // 标签字符串,常用 // html: '<h1>biaoti</h1><p>wenben</p><div>hezi</div>', // 对象数组 html:[{ name: "div",//标签名通过name属性来指定 attrs:{//标签上的属性 class: "my_div", style: "color:red;" }, children:[{//子节点 name: "p", attrs:{}, children:[{//放文本 type: "text", text: "hello" }] }] }] } })
外观属性(也可通过WXSS控制):
button开放能力—open-type属性:
<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">getPhoneNumber</button> <button open-type="getUserInfo" bindgetphonenumber="getUserInfo">getUserInfo</button>
Page({ //获取用户的手机号码信息 getPhoneNumber(e){ console.log(e); }, //获取用户个人信息 getUserInfo(e){ console.log(e); } })
open-type的contact实现流程:
客服-微信
属性:
type:icon类型(必填),有效值:success,success_no_circle,info,warn,waiting,cancel,download,search,clear
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j0UkcQxo-1623037889625)(C:\Users\huawei\AppData\Roaming\Typora\typora-user-images\image-20210403213548430.png)]
size:icon大小,默认值23
color:icon的颜色
单选框,需要搭配radio-group一起使用,可以通过color属性来修改颜色
<!-- value 选中的单选框的值 需要给radio-group绑定change事件 --> <radio-group bindchange="handleChange"> <radio value="male">男</radio> <radio value="female">女</radio> </radio-group> <view>您选中的是:{{gender}}</view>
Page({ data: { gender: "", }, handleChange(e){ // 获取单选框中的值 let gender = e.detail.value; // 把值赋值给data中的数据 this.setData({ // gender:gender gender }) } })
与radio类似
<view> <checkbox-group bindchange="handleItemChange"> <checkbox value="{{item.value}}" wx:for="{{list}}" wx:key="id"> {{item.name}} </checkbox> </checkbox-group> <view> 选中的水果:{{checkedList}} </view> </view>
Page({ data: { list: [{ id:0, name: "apple", value: "apple" },{ id:1, name: "grape", value: "grape" },{ id:2, name: "banana", value: "banana" }], checkedList: [] }, // 复选框的选中事件 handleItemChange(e){ console.log(e); // 获取被选中的复选框的值 const checkedList = e.detail.value; // 进行赋值 this.setData({ checkedList }) } })