微信小程序常见组件的使用

2021-06-01  本文已影响0人  beizi

小程序组件介绍

小程序中常用的组件

view组件

视图容器

text组件

文本组件

button组件

button 组件 开放能力

<!-- 利用button开放的能力 获取用户的信息 -->
<!-- 定义开放能力响应的事件 -->
<button open-type="getUserInfo"
 type="primary" bindgetuserinfo="handleUserInfo">获取用户信息</button>

<!-- 利用button 开放能力share转发页面 -->
<button type="default" open-type="share">share转发页面</button>
<!-- openSetting -->
<button type="warn" open-type="openSetting">打开系统设置页面</button>


// index.js
// 获取用户信息
  handleUserInfo:function(e){
    // 打印e
    console.log(e);
    console.log(e.detail.userInfo);
  },

icon组件

<icon type="success"></icon>
<icon type="success_no_circle"></icon>
<icon type="download"></icon>
<icon type="search"></icon>
<icon type="clear"></icon>
<icon type="warn"></icon>
<icon type="cancel"></icon>
<icon type="waiting"></icon>
<icon type="info"></icon>

swiper组件

<!-- 
autoplay:自动播放
indicator-dots:是否显示面板指示点
interval:自动切换时间间隔
indicator-color:指示点颜色
indicator-active-color:当前选中的指示点颜色 -->
<swiper  indicator-color="#ffcce3" indicator-active-color="#00beff"
 indicator-dots="true" interval="3000" autoplay="{{true}}">
  <swiper-item wx:for="{{swiperData.message}}"  wx:key='*this'>
    <image src="{{item.image_src}}"></image>
  </swiper-item>
</swiper>

navigator组件

<navigator open-type="navigate"  url="/pages/logs/logs">等价默认不写navigate</navigator>

<navigator open-type="redirect" url="/pages/logs/logs">redirect</navigator>

<navigator open-type="switchTab"  url="/pages/text/text">switchTab</navigator>

<navigator open-type="reLaunch" url="/pages/logs/logs">reLanuch</navigator>

image组件

<!-- 
  src:图片资源地址
  mode:图片裁剪、缩放的模式
 -->
<image style="width: 200px; height: 200px; background-color: #eeeeee;" 
mode="scakeToFill" 
src="https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg"></image>

<image style="width: 200px; height: 200px; background-color: #eeeeee;" 
mode="aspectFit" 
src="https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg"></image>

<image style="width: 200px; height: 200px; background-color: #eeeeee;" 
mode="aspectFill" 
src="https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg"></image>

radio 组件 | radio-group 组件

<radio-group bindchange="radioChange">
  <label for="v">
    <radio value="cn">中国</radio>
  </label>
  <label for="v">
    <radio value="usa">美国</radio>
  </label>
</radio-group>

// js
  radioChange(e) {
    console.log(e);
    console.log(e.detail.value);
  },

checkbox 组件 | checkbox-group 组件

<checkbox-group bindchange="checkboxChange">
  <label for="c">
    <checkbox value="cn"></checkbox>中国
  </label>
  <label for="c">
    <checkbox value="usa"></checkbox>美国
  </label>
  <label for="c">
    <checkbox value="jp"></checkbox>日本
  </label>
</checkbox-group>

// js
  checkboxChange:function (e) {
    console.log(e.detail.value);
  },

input 组件

<input class="weui-input" auto-focus placeholder="将会获取焦点"/>

微信小程序事件处理

<view bindtap="handleTap">Click</view>
<view bind:tap="handleTap">Click</view>

// js

  // 处理函数,定义在js文件中
  handleTap(e){
    console.log(e);
  },

<!-- 阻止冒泡 -->
<view bindtap="changeTap">
  <view catchtap="changeTap" data-id="123">子</view>
</view>

// js

  changeTap(e){
    console.log(e);
    console.log(e.target.dataset);
  },

上一篇 下一篇

猜你喜欢

热点阅读