微信小程序开发手记之五:组件

本文详细介绍了微信小程序中多种组件的使用,包括icon、text、progress、button、checkbox、input、picker、picker-view、radio、slider、switch、textarea、form、navigator、audio、image、video、map和canvas。每个组件的属性、用法、注意事项和示例代码都有所涉及,帮助开发者深入理解并应用这些组件。
摘要由CSDN通过智能技术生成

icon


icon组件有3个属性,如下:

  • type,可选值:success, success_no_circle, info, info_circle,warn, waiting, cancel, download, search, clear
  • color,如#C9C9C9。
  • size,默认为23px。

先看一张效果图:
这里写图片描述
再看具体的wxml和wxss。

<view class="demo-view-4">
    <view class="view-1">
        <icon class = "margin" type="circle" />
        <view class="margin">circle:多选未选中</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="success" />
        <view class="margin">success:成功或已选中</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="success_no_circle" />
        <view class="margin">success_no_circle:单选已选中</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="info" />
        <view class="margin">info:信息提示</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="warn" color="#C9C9C9" />
        <view class="margin">warn-#C9C9C9:普通警告</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="warn" />
        <view class="margin">warn:强烈警告</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="waiting" />
        <view class="margin">waiting:等待</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="download" />
        <view class="margin">download:可下载</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="info_circle" />
        <view class="margin">info_circle:有信息提示</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="cancel" />
        <view class="margin">cancel:停止或关闭</view>
    </view>
    <view class="view-1">
        <icon class = "margin" type="search" />
        <view class="margin">search:搜索</view>
    </view>

    <view class="view-1">
        <icon class = "margin" type="clear" />
        <view class="margin">clear:删除</view>
    </view>

    <view class="view-1">
        <view class="margin">PS:每个type都可以设置颜色(color),大小(size)</view>

    </view>


</view>
.demo-view-4{
    display:flex;
    height: 100%;
    flex-direction: column;
}

.view-1{
    display:flex;
    height: 100%;
    flex-direction: row;
}

.margin{
    margin: 20rpx;
}

text


效果图如下:
这里写图片描述
wxml如下:

<text>My name is wisely。\n I am a Androider!</text>

progress


progress组件的属性如下:

属性名 类型 默认值 说明
percent Float 百分比0~100
show-info Boolean false 在进度条右侧显示百分比
stroke-width Number 6 进度条线的宽度,单位px
color Color #09BB07 进度条颜色 (请使用 activeColor)
activeColor Color 已选择的进度条的颜色
backgroundColor Color 未选择的进度条的颜色
active Boolean false 进度条从左往右的动画

效果图如下:
这里写图片描述

<view class="demo-view-4">

    <progress class = "margin" percent="60" show-info/>

    <progress class = "margin" percent = "80" active activeColor = "pink"/>

    <progress class = "margin" percent="40" stroke-width="12" backgroundColor = "black"/>
</view>
.demo-view-4{
    display:flex;
    height: 100%;
    flex-direction: column;
}

.margin{
    margin: 20rpx;
}

button


button组件的属性如下

属性名 类型 默认值 说明
size String default 有效值 default, mini
type String default 按钮的样式类型,有效值 primary, default, warn
plain Boolean false 按钮是否镂空,背景色透明
disabled Boolean false 是否禁用
loading Boolean false 名称前是否带 loading 图标
form-type String 有效值:submit, reset,用于 组件,点击分别会触发 submit/reset 事件
open-type String 有效值:contact,打开客服会话
hover-class String button-hover 指定按钮按下去的样式类。当
hover-start-time Number 20 按住后多久出现点击态,单位毫秒
hover-stay-time Number 70 手指松开后点击态保留时间,单位毫秒

先来看效果图:
这里写图片描述

Page({
  data:{
    "defaultSize":"default",
    "primarySize":"default",
    "warnSize":"default",
    "plain":false,
    "loading":false,
    "disabled":false
  },
  setPlain:function(){
   
      this.setData({
        "plain":!this.data.plain
      })
  },
  setLoading:function(){
   
      this.setData({
        "loading":!this.data.loading
      })
  },
  setDisabled:function(){
   
      this.setData({
        "disabled":!this.data.disabled
      })
  }
})

再来看wxml

<view class="demo-view-4">
    <button class="margin" type="default" size="{
    {defaultSize}}" plain="{
    {plain}}" loading="{
    {loading}}" disabled="{
    {disabled}}">default</button>

    <button class="margin" type="primary" size="{
    {primarySize}}"plain="{
    {plain}}" loading="{
    {loading}}" disabled="{
    {disabled}}">primary</button>

    <button class="margin" type="warn" size="{
    {warnSize}}" plain="{
    {plain}}" loading="{
    {loading}}" disabled="{
    {disabled}}">warn</button>

    <button class = "margin" bindtap="setPlain">设置是否镂空(plain属性)</button>

    <button class="margin" bindtap="setLoading">设置是否显示进度圈(loading属性)</button>

    <button class="margin" bindtap="setDisabled">设置是否可用(disabled属性)</button>

</view>
.demo-view-4{
    display:flex;
    height: 100%;
    flex-direction: column;
}

.margin{
    margin: 20rpx;
}

checkbox

checkbox是放在checkbox-group中使用的,checkbox-group内部可以有多个checkbox,它的属性如下

属性名 类型 默认值 说明
bindchange EventHandle 中选中项发生改变是触发 change 事件,detail = {value:[选中的checkbox的value的数组]}

checkbox的属性如下

属性名 类型 默认值 说明
value String 标识,选中时触发的 change 事件,并携带 的 value
disabled Boolean false 是否禁用
checked Boolean false 当前是否选中,可用来设置默认选中
color Color checkbox的颜色,同css的color,比如:color=”#FF0000”,可以将框内的对勾颜色设置为红色

运行效果图如下:
这里写图片描述

Page({
  data:{

    items:[
      {
  "name":"china","value":"中国","checked":true},
      {
  "name":"US","value":"英国","checked":false},
      {
  "name":"USA","value":"美国","checked":false}
    ]
  },
  checkboxChanage:function(e){
   
      console.log(e.detail.value)
  }
})
<checkbox-group class="demo-view-4" bindchange="checkboxChanage">

    <label wx:for="{
    {items}}">
        <checkbox class = "margin" value="{
    {item.name}}" checked="{
    {item.checked}}" >{
  {item.value}}
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值