微信小程序实战教程——小程序组件

导读:本篇文章讲解 微信小程序学习总结(四)——小程序组件,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

微信小程序给我们提供了很多很方便的组件,很多都无需我们自己绘制,很方便!!!

1.icon

<!-- icon所有的有效值:success, success_no_circle, info, warn,wating,cancel,download,search,clear -->
<!-- type用于定义图标类型,只能是规定范围的类型,除了这些内置图标其余图标必须通过图片的形式 -->
  <icon type="success_no_circle"></icon>

2.progress

  <icon type="success_no_circle"></icon>
  <progress percent="20" show-info />
  <progress percent="40" stroke-width="12" />
  <progress percent="60" color="pink" />
  <progress percent="80" active />
微信小程序实战教程——小程序组件

3.表单组件

1)button按钮

<!-- type是用来控制按钮的类型 只有三种值default primary warn -->
  <!-- size控制按钮大小,只有mini和default两个值 -->
  <!-- plain按钮是否镂空,背景色透明 -->
  <button type="primary" size="mini" plain>按钮</button>
微信小程序实战教程——小程序组件

2)checkbox复选框

<checkbox-group bindchange="checkboxChange">
  <label class="checkbox" wx:for="{{items}}">
<checkbox value="{{item.name}}" checked="{{item.checked}}"/>{{item.value}}
  </label>
</checkbox-group>

相应的js的代码控制:

Page({
  data: {
    items: [
      { name: 'USA', value: '美国' },
      { name: 'CHN', value: '中国', checked: 'true' },
      { name: 'BRA', value: '巴西' },
      { name: 'JPN', value: '日本' },
      { name: 'ENG', value: '英国' },
      { name: 'TUR', value: '法国' },
    ]
  },
  checkboxChange: function (e) {
    console.log('checkbox发生change事件,携带value值为:', e.detail.value)
  }
})

效果如下:

微信小程序实战教程——小程序组件

3)picker选择器

注:时间选择器的mode=”time”;日期选择器-> mode=”date”

<view class="section__title">省市区选择器</view>
<picker mode="region" bindchange="bindRegionChange" value="{{region}}" custom-item="{{customItem}}">
  <view class="picker">
      当前选择:{{region[0]}},{{region[1]}},{{region[2]}}
  </view>
</picker>

相应的JS代码控制:

Page({
  data: {
    region: ['江苏省', '苏州市', '吴中区'],
    customItem: '全部'
  },
  bindRegionChange: function (e) {
    console.log('picker发送选择改变,携带值为', e.detail.value)
    this.setData({
      region: e.detail.value
    })
  }
})

结果如下:

微信小程序实战教程——小程序组件

4.操作反馈组件(最新api更改到api-界面-交互里)

备注一下:编写这篇博客时在api-界面-交互,后期若官方调整则自行查看官方文档

<button type="primary" bindtap="btnTodo">click me...</button>

1)wx.showActionSheet

Page({
  btnTodo:function(){
    //交互操作组件 必须通过调用API的方式使用
    wx.showActionSheet({
      //显示出来的项目类表
      itemList: ['江苏', '上海', '浙江'],
      success(res) {
        console.log(res.tapIndex)
      },
      fail(res) {
        console.log(res.errMsg)
      }
    })
  }
})

展示效果:

微信小程序实战教程——小程序组件

2)wx.showModal

wx.showModal({
      title: '提示',
      content: '这是一个模态弹窗',
      success(res) {
        if (res.confirm) {
          console.log('用户点击确定')
        } else if (res.cancel) {
          console.log('用户点击取消')
        }
      }
    })
微信小程序实战教程——小程序组件

3)wx.showToast

wx.showToast({
      title: '成功',
      icon: 'success', //此处只支持"loading",或者"success"
      duration: 2000
    })
微信小程序实战教程——小程序组件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/12329.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!