微信小程序 常用组件

微信小程序组件的官网地址:
https://developers.weixin.qq.com/miniprogram/dev/component/

一、View

View代替了原来的 div标签

<view hover-class="none">
    MW
</view>

二、text

1.文本标签
2.只能嵌套text
3.长按位置可以复制(只有该标签才有这个功能)
4.可以对空格 回车 进行编码
在这里插入图片描述

三、image

1.图片标签, image组件的默认宽度320px 高度240px
2.支持懒加载
在这里插入图片描述
mode的合法值
在这里插入图片描述
在这里插入图片描述
这个时候我们需要一个网址 这个网址可以把本地的图片上传到网上 变成网上的资源
https://images.ac.cn/

四、button

按钮

<!--pages/demo10/demo10.wxml-->
<!-- 
    botton 标签
    外观的属性
        size 控制按钮的大小
           default 默认大小
           mimi 小尺寸
        type 用来控制按钮的颜色        
 -->

<button>
默认按钮
</button>
<button size="mini">
mini按钮
</button>

<button type="primary">
primary按钮
</button>

<button type="warn">
warn按钮
</button>


<button type="warn" plain="{{true}}">
plain按钮
</button>


<button type="primary" loading="{{true}}">
primary按钮
</button>

<!--
     值	说明	最低版本
contact	打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息,具体说明	1.1.0
share	触发用户转发,使用前建议先阅读使用指引	1.2.0
getPhoneNumber	获取用户手机号,可以从bindgetphonenumber回调中获取到用户信息,具体说明	1.2.0
getUserInfo	获取用户信息,可以从bindgetuserinfo回调中获取到用户信息	1.3.0
launchApp	打开APP,可以通过app-parameter属性设定向APP传的参数具体说明	1.9.5
openSetting	打开授权设置页	2.0.7
feedback	打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容	
 -->
<button open-type="contact">
客服
</button>
<button open-type="share">
转发
</button>
<button open-type="getPhoneNumber">
用户手机号
</button>
<button open-type="getUserInfo">
用户信息
</button>

<button open-type="launchApp">
打开APP
</button>
<button open-type="openSetting">
权限
</button>
<button open-type="feedback">
意见箱
</button>

五、swiper

swiper 主要用于轮播图

<!-- pages/demo07/demo07.wxml -->
<!-- <text>pages/demo07/demo07.wxml</text> -->
<!-- 1 轮播图外层容器swiper
    2 每一个轮播项swiper-item
    3 swiper标签存在默认样式
        1 width 100%
        2 height 150px image存在默认宽度和高度320*240
        3 swiper高度无法实现由内容撑开
    4 先找出来原图的宽度和高度等比例给swiper定宽度和高度
        原图的宽度和高度 1125*352 px
        swiper宽度/swiper高度=原图的宽度/原图的高度
        swiper高度=swiper宽度*原图的高度/原图的宽度
        height:100vw*352/1125 -->
<swiper autoplay interval="1000" circular indicator-dots>
    <swiper-item>
        <image mode="widthFix" src="https://aecpm.alicdn.com/simba/img/TB1_JXrLVXXXXbZXVXXSutbFXXX.jpg" />
    </swiper-item>
    <swiper-item>
        <image mode="widthFix" src="https://img.alicdn.com/tfs/TB1TlyjF4v1gK0jSZFFXXb0sXXa-1130-500.jpg_q100.jpg_.webp" />
    </swiper-item>
    <swiper-item>
        <image mode="widthFix" src="https://img.alicdn.com/tps/i4/TB17BCWCWL7gK0jSZFBSutZZpXa.jpg" />
    </swiper-item>
    <swiper-item>
        <image mode="widthFix" src="//img.alicdn.com/imgextra/i3/89/O1CN01cyED001CWnqkua1aF_!!89-0-luban.jpg_q100.jpg_.webp" />
    </swiper-item>
</swiper>

六、navigator

导航组件 类似超链接

<!--pages/demo08/demo08.wxml-->
<!-- sample.wxml -->
<!-- 
  导航组件 navigator 
  0 块级元素默认会换行可以直接加宽度和高度
  1 ur1要跳转的页面路径绝对路径相对路径
  2 target 要跳转到当前的小程序还是其他的小程序的页面
    self默认值自己小程序的页面
    miniProgram其他的小程序的页面
  3 open-type跳转的方式
      1navigate默认值保留当前页面,跳转到应用内的某个页面,但是不能跳到tabbar页面
      2redirect 关闭当前页面,跳转到应用内的某个页面,但是不允许跳转到tabbar页面。
      3switchTab跳转到tabBar页面,并关闭其他所有非tabBar页面
      4reLaunch 关闭所有页面,打开到应用内的某个页面




-->
<navigator url="/pages/demo07/demo07" >
  轮播图页面
</navigator>
<navigator open-type="switchTab" url="/pages/index/index" >
  switchTab直接跳转到tabbar页面
</navigator>

七、rich-text

富文本标签

八、ircon

图标标签
在这里插入图片描述

<!--pages/demo11/demo11.wxml-->
<icon  type="success" size="50">
    
</icon>
<icon type="success_no_circle">
    
</icon>
<icon type="success_no_circle" color="red">
    
</icon>
    
<icon  type="info">
    
</icon>
<icon  type="warn">
    
</icon>

<icon  type="waiting">
    
</icon>

<icon  type="cancel">
    
</icon>
<icon  type="download">
    
</icon>

<icon  type="search">
    
</icon>
<icon  type="clear">
    
</icon>

在这里插入图片描述

九、radio

单选标签
在这里插入图片描述

<radio-group bindchange="handleChange">
   <radio value="man" color="red"></radio>
   <radio value="woman"></radio>
</radio-group>
<view>
    你选中的是:{{gender}}
</view>

十、checkbox

复选框

<view>
    <checkbox-group bindchange="handleItemChange">
        <checkbox  value="{{item.value}}" wx:for="{{list}}" wx:key="id" >
            {{item.name}}
        </checkbox>
          
    </checkbox-group>
      <view>
          选中的值:{{checkedList}}
      </view>
        
</view>
  
  

```bash
// pages/demo14/demo14.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    list:[
      {
        id:0,
        name:"苹果",
        value:"apple"
      },
      {
        id:1,
        name:"香蕉",
        value:"banana"
      },
      {
        id:2,
        name:"葡萄",
        value:"grape"
      },
      

    ],
    checkedList:[]
  },
  handleItemChange(e){
    //获取被选中的复选框的值
    const checkedList=e.detail.value;
    //进行赋值
    this.setData({
      checkedList
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200521183007329.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjIyMzQy,size_16,color_FFFFFF,t_70)

猜你喜欢

转载自blog.csdn.net/qq_42222342/article/details/106218693