常见组件(标签)

https://developers.weixin.qq.com/miniprogram/dev/component/

1.view 代替以前的div标签

2.text

  1.文本标签,类似span标签

  2.只能㠌套自已text

  3.长按文字可以复制(只有该标签有这个功能) <text selectable>加了就可以复制了<text/>

  4.可以对空格回车进行编码<text decode>加了空格就可以显示了<text/>,decode可以解析的有 &nbsp; &lt; &gt; &amp; &apos; &ensp; &emsp;

属性 类型 默认值 必填 说明 最低版本
selectable boolean false 否 文本是否可选 (已废弃) 1.1.0
user-select boolean false 否 文本是否可选,该属性会使文本节点显示为 inline-block 2.12.1
space string   否 显示连续空格 1.4.0
decode boolean false 否 是否解码 1.4.0

3.image

图片图床:就是一个在网络上存储图片的地方

路过图床:https://imgchr.com/

SM.MS图床:https://sm.ms/

如果打算长期稳定使用请优先选择七牛云或者又拍云(存储在国内都需要有已备案域名),其次推荐的就是路过图床和SM.MS图床.

  1.src 图片用外网地址

  2.图片大小默认宽320px*高240px

  3.mode 图片裁剪、缩放的模式,决定图片内容和图片标签宽高做适配

  4.lazy-load 图片懒加载,在即将进入一定范围(上下三屏)时才开始加载

<image mode="heightFix" src="https://s3.ax1x.com/2021/01/12/sJ64Wd.jpg"/>

4.轮播图

  1.swiper 轮播图的外层容器

          1.默认宽width100% 高height=150px

          2.无法实现由图片内容撑开,需换算图片的高度

     3.autoplay 自动轮播

     4.interval="1000" 轮播间隔时间

     5.circular 轮播衔接滑动

     6.indicator-dots 是否显示面板指示点(索引器/分页器/指示器)

     7.indicator-active-color="red" 显示指圆点选中的颜色

     8.indicator-color="#0094ff" 显示指圆点未选的颜色

  2.swiper-item 轮播图的轮播项

<swiper autoplay  circular interval="1000" indicator-dots indicator-active-color="red" indicator-color="#0094ff">
<swiper-item><image src="http://img.alicdn.com/imgextra/i1/4/O1CN01YyvpGT1BtsDzF8fVp_!!4-0-luban.jpg"/></swiper-item>
<swiper-item><image src="https://aecpm.alicdn.com/simba/img/TB1CWf9KpXXXXbuXpXXSutbFXXX.jpg_q50.jpg"/></swiper-item>
<swiper-item><image src="http://img.alicdn.com/imgextra/i1/4/O1CN01YyvpGT1BtsDzF8fVp_!!4-0-luban.jpg"/></swiper-item>
</swiper>

wxml

5.navigator

  1.导航标签相当于a标签

  2.url 跳转路径(相对路径或绝对路径)

  3.open-type="switchTab" 跳转方式

open-type 的合法值

值 说明 最低版本
navigate 对应 wx.navigateTo 或 wx.navigateToMiniProgram 的功能,默认值,保留当前页面(有返回按钮),跳转到应用内的某个页面,不能跳到 tabbar 页面  
redirect 对应 wx.redirectTo 的功能,关闭当前页面(无返回按钮),跳转到应用内的某个页面,不能跳到 tabbar 页面  
switchTab 对应 wx.switchTab 的功能,跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面  
reLaunch 对应 wx.reLaunch 的功能,关闭所有页面,打开到应用内的某个页面,随便哪个页面都可跳(包括tabBar ) 1.1.0
navigateBack 对应 wx.navigateBack 的功能,关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages 获取当前的页面栈,决定需要返回几层。 1.1.0
exit 退出小程序,target="miniProgram"时生效 2.1.0

6.rich-text

  1.富文本标签,相当于vue中的v-html

  2.nodes属性来实现

     1.接收标签字符串(常用)<rich-text nodes="<h1>小区平台<h1>"></rich-text>

     2.接收对象数组

7.button

   1.按钮标签外观属性size type

  2.开发能力属性 open-type

   1.contact 客户开发流程

        1.要将测试号appid改为自已的appid

        2.去官网注册获取自已的appid(如果微信绑字用了自已的邮箱,可以先到微信设置/账号与安全/更多安全设置/邮件地址下解除绑定)

        3.登录进入开发/开发管理/开发设置/复制开发者appID

        4.修改微信小程序开发编辑器中的appid (这个要保密) 

                

       5.在小程序后台的功能找到客服===>添加一个客户的微信号(自已用的就可以了)  

           

   2.share 转发

      3.getPhoneNumber 获取用户手机号

      4.getUserInfo 获取用户信息

      5.feedback 打开“意见反馈”页面

8.icon

  1.字体图标

  2.属性

属性 类型 默认值 必填 说明 最低版本
type string   是 icon的类型,有效值:success, success_no_circle, info, warn, waiting, cancel, download, search, clear 1.0.0
size number/string 23 否 icon的大小 1.0.0
color string   否 icon的颜色,同css的color 1.0.0

9.单选框标签使用  

   1.radio 单选框

   2.radio-group 单项选择器

   3.两个标签配合使用

   4.案例:  单选框男和女

   1.radio标签与父元素单项选择器radio-group来使用

   2.value选中的单选框的值

   3.给单项选择器radio-group绑定change事件(关键字: bindchange="事件名称")

   4.需要在页面中显不选中的值

   5.代码:

<radio-group bindchange="handlechange">
<radio color="red" value="m">男</radio>
<radio value="f">女</radio>
</radio-group>
<view>显示选中的值:{{gender}}</view>

wxml

Page({

  /**
* 页面的初始数据
*/
data: {
gender:""
},
handlechange(e){
// 1.获取单选框中的值
let gender=e.detail.value
// 2.把值赋给data中的gender
this.setData({
gender
})
}
})

js

10.单选框标签使用  

   1.checkbox 多选框

   2.checkbox-group 多项选择器

   3.两个标签配合使用

   4.案例代码:

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

wxml

Page({
data: {
list:[
{
id:0,
name:"苹课",
value:"apple"
},
{
id:1,
name:"香蕉",
value:"bananer"
},
{
id:2,
name:"葡萄",
value:"grage"
}
],
// 3.定义一个数组存放选中的值
checkedlist:[]
},
// 多选柜的选中事件
handitemchange(e){
// 1.获取选中的值
const checkedlist=e.detail.value
// 2.进行赋值
this.setData({
checkedlist
})
}
})

js

  

11.component 自定义组件标签

  1.创建组件

    1.根目录下新建文件夹(新建文件夹点击资源管理器最下面空白处)  component 

    2.再创建一个文件夹(组件名)

    3.创建组件(四个文件),右击创建component 创建

  2.注册组件:哪一个页面使用就在哪一个页面的json文件的 usingComponents 中注册

    

  3.使用组件:在注册组件对应的wxml中使用

    

12.小程序生命周期

   1.应用生命周期:指的是组件自身的一些函数,这些函数在特殊的时间点或遇到一些特殊的框架事件时被自动触发

   2.页面生命周期

 

 

小程序相关的框架(不分先后顺序)

1.腾讯 wepy 语法类似vue

2.美团 mpvue 语法似拟vue

3.京东 taro 类似 react

4.滴滴 chameleon

5.uni-app 类似vue

6.原生框架 MINA

 

 

   

 

 

 

 

 

 

 

 
 
 
 
 

微信小程序(五)-常见组件(标签)的更多相关文章

  1. 微信小程序校历组件

    微信小程序校历组件 校历组件,可以作为校园小程序的插件,如果觉得不错,点个star吧

  2. 原创:WeZRender:微信小程序Canvas增强组件

    WeZRender是一个微信小程序Canvas增强组件,基于HTML5 Canvas类库ZRender. 使用 WXML: <canvas style="width: 375px; h ...

  3. 微信小程序之swiper组件高度自适应

    微信小程序之swiper组件高度自适应 要求: (顶部广告栏 ) 改变swiper组件的固定高度,使之随内部每张图片的高度做自适应 原理: 图片加载完之后,获取图片的原始宽高,根据宽高比,计算出适应后 ...

  4. 微信小程序中的组件使用1

    不管是vue还是react中,都在强调组件思想,同样,在微信小程序中也是使用组件思想来实现页面复用的,下面就简单介绍一下微信小程序中的组件思想. 组件定义与使用 要使用组件,首先需要有组件页面和使用组 ...

  5. 微信小程序基于swiper组件的tab切换

    代码地址如下:http://www.demodashi.com/demo/14010.html 一.前期准备工作 软件环境:微信开发者工具 官方下载地址:https://mp.weixin.qq.co ...

  6. 关于微信小程序前端Canvas组件教程

    关于微信小程序前端Canvas组件教程 微信小程序Canvas接口函数 ​ 上述为微信小程序Canvas的内部接口,通过熟练使用Canvas,即可画出较为美观的前端页面.下面是使用微信小程序画图的一些 ...

  7. uni-app开发微信小程序引入UI组件库(Vant-weapp)步骤

    uni-app开发微信小程序引入UI组件库(Vant-weapp)步骤 这里以vant-weapp为例 uni-app官方文档介绍引入组件的方法 1. 新建相关目录 根目录下创建 wxcomponen ...

  8. 微信小程序内置组件web-view的缓存问题探讨

    前言:博客或者论坛上面,还有自习亲身经历,发现微信小程序的webview组件的页面缓存问题相当严重,对开发H5的小童鞋来说应该困扰了不少.很多小童鞋硬是抓破脑袋也没有办法解决这个问题,那我们今天就来探 ...

  9. 微信小程序--页面与组件之间如何进行信息传递和函数调用

    微信小程序--页面与组件之间如何进行信息传递和函数调用 ​ 这篇文章我会以我自己开发经验从如下几个角度来讲解相关的内容 页面如何向组件传数据 组件如何向页面传数据 页面如何调用组件内的函数 组件如何调 ...

随机推荐

  1. VXLAN配置实例(华为)

    常用命令总结: bridge-domain bd-id,创建广播域BD,并进入BD视图. description description,配置BD的描述信息. l2 binding vlan vlan ...

  2. 简述vue-cli 2.x和vue-cli 3+在项目构建、运行、编译执行时的区别

    码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14363272.html 关于VUE的项目,有个问题一直不是特别清楚 ,不同公司的项目 ...

  3. mysql高级day3

    Mysql高级-day03 1. 应用优化 前面章节,我们介绍了很多数据库的优化措施.但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力. 1.1 ...

  4. ES6(四)用Promise封装一下IndexedDB

    indexedDB IndexedDB 是一种底层 API,用于在客户端存储大量的结构化数据,它可以被网页脚本创建和操作. IndexedDB 允许储存大量数据,提供查找接口,还能建立索引,这些都是 ...

  5. spring源码学习笔记之容器的基本实现(一)

    前言 最近学习了<<Spring源码深度解析>>受益匪浅,本博客是对学习内容的一个总结.分享,方便日后自己复习或与一同学习的小伙伴一起探讨之用. 建议与源码配合使用,效果更嘉, ...

  6. Kwp2000协议的应用(硬件原理使用篇)

    作者:良知犹存 转载授权以及围观:欢迎添加微信:becom_me 发现K线没有过多的文章描述,作为一个开发过K线的人,不写些文章帮助后来的人岂不是太浪费开发经验了呢. 总述     KWP2000是一 ...

  7. Testing Round #16 (Unrated)

    比赛链接:https://codeforces.com/contest/1351 A - A+B (Trial Problem) #include <bits/stdc++.h> usin ...

  8. Codeforces Round #686 (Div. 3) E. Number of Simple Paths (思维,图,bfs)

    题意:有一个\(n\)个点,\(n\)条边的图,问你长度至少为\(1\)的简单路径有多少条. 题解:根据树的性质,我们知道这颗树一定存在一个环,假如一棵树没有环,那么它的所有长度不小于\(1\)的简单 ...

  9. servlet接口实现类HttpServlet以及开发中一些细节

    1. 但是eclipse不会帮我们改web.xml配置文件,所以我们也要在web.xml文件里面手动改 2. 这个样子的话你在用浏览器访问的时候链接的映射就改成了t_day05,这个主要用于你建立完一 ...

  10. 包机制和javadoc

    包机制 一般用公司域名倒置作为包名: eg com.baidu.www 可以在src里自己鼠标右键建立包,包内可以存放代码, 包的路径必须在最上面, eg:package com.kuang; (自动 ...