小程序开发讲义【入门篇】- 03

小程序组件

表单组件

按钮组件

属性说明size:有效取值default,minitype:按钮样式primary,default,warnplain:按钮是否镂空,背景色透明,默认否disabled:是否禁用,默认否loading:名称前是否带loading图标,默认否form-type:有效值submit,reset,点击分别触发对应事件hover-class:默认button-hover,按钮点击下去的默认效果,为none时没有点击效果标签组件属性只有这个for,用于指定一个组件的id进行绑定,绑定后在触发label组件时会触发所绑定的那个组件的事件。

组件Label:

点我.测试

组件Label2:

点我1.测试

点我2.测试

对应的js:

btntest: function(){

console.log('---点我.测试---');

},

btntest1: function(){

console.log('---点我1.测试---');

},

btntest2: function(){

console.log('---点我2.测试---');

},

关于上面的两个实例,具体区别是什么?要能清楚的理解。

CheckBox组件

多选框实现多选的组件,需要放在checkbox-group内使用,且checkbox-group只有一个属性:

bindchange:触发change事件

而checkbox的属性有:value作为具体值,当选中时会传入group变更事件中去。

选择1

选择2

选择3

选择4

选择5

对应的js:

cbxgrpChge: function (me){

var getv = me.detail.value;

this.setData({ cbxsled: getv });

console.log('---CbxGrpChge---', this.data.cbxsled);

},

Radio组件与CheckBox类似

选择1

选择2

选择3

选择4

选择5

对应js:

rdogrpChge: function (me){

var getv = me.detail.value;

this.setData({ rdosled: getv });

console.log('---RdoGrpChge---', this.data.rdosled);

},

只是要注意,单选钮组件选中的是单个值。不是数组Picker选择器组件picker选择器支持3种模式,普通选择器,时间选择器和日期选择器。具体语法为:点击选择...mode为“selector”时,默认值也是这个,为普通选择器。具体属性有:range,指定范围value,选中的值bindchange,绑定事件mode为time的picker属性:value:选中的时间,格式为 hh:mmstart,end:起始和结束,格式为 hh:mmbindchange:绑定的事件

时间选择器:具体选择为:{{timePk}}

mode为date的picker属性比time多了个时间单位fieldsvalue,start,end:格式为yyyy-mm-ddfields:有效值为 day、month、yearbindchange:绑定的事件

日期选择器:具体选择为:{{datePk}}

滑动选择器 sliderslider是用于选择数值的滑块,属性有:min:最小值,默认0max:最大值,默认100step:步长,默认1disabled:是否禁用,默认 否value:当前值,默认0show-value:是否显示当前值,默认 否bindchange:每拖动一次的变化值对应js:

sliderChge: function (me){

console.log('值:', me.detail.value);

},

事件的触发是滑动结束后触发。开关选择器 switch属性有:checked:是否选中,默认 否type:类型,默认switch,另一个值 checkboxbindchange:点选后触发事件输入框组件 input属性有:value:输入值type:类型,取值有 text、number、idcard、digit、time、datepassword:是否密码类型 默认 否placeholder:提示信息placeholder-style:指定placeholder的样式placeholder-class:指定样式类名disabled:是否禁用,默认 否maxlengh:输入最大长度,默认140,如果设置-1,则不限制auto-focus:自动获得焦点,默认 否,页面里只能有一个input或textarea设置自动获得焦点。focus:获得焦点,默认 否bindinput:绑定输入事件bindfocus:获得焦点时触发bindblur:失去焦点时触发多行输入框组件 textarea属性有:value:输入值placeholder:提示信息placeholder-style:指定placeholder的样式placeholder-class:指定样式类名disabled:是否禁用,默认 否maxlengh:输入最大长度,默认140,如果设置-1,则不限制auto-focus:自动获得焦点,默认 否,页面里只能有一个input或textarea设置自动获得焦点。auto-height:自动增高,默认 否,设置true后height失效focus:获得焦点,默认 否bindlinechange:输入框行数变化时触发bindfocus:获得焦点时触发bindblur:失去焦点时触发表单Form组件

小程序中的form和普通html页面中的作用不同,因为小程序中的form不是用来做post或get提交数据的,而是通过事件对象来获取form中的数据的;form组件需配合button的form-type来使用,如果form-type为submit则点击按钮后会触发form的bindsubmit事件,同理,如果form-type为reset时,会触发form的bindreset事件。

属性:report-submit:是否返回formId发送模板消息bindsubmit:提交事件bindreset:重置事件对于form组件中的组件,必须包含name标签属性,才可以在bindsubmit事件中获取各个元素组件的值或者选择的索引值。image 图片组件标签语法:mode:默认为scaleToFill,bindload:图片加载完成后触发,传递图片的宽度和高度,单位pxmode的支持属性值:scaleToFill,为不保持纵横比,铺满拉伸至整个图片;aspectFit,保持纵横比,使得图片长边能够显示完全,可以完整显示图片aspectFill,保持纵横比,使得图片的短边能够显示完全,即会发生截取,只能是长度或垂直方向上能够显示完整,另一边会发生截取。mode还支持截取模式:top:只显示上部分bottom:只显示下部分left、right:只显示左边或右边部分center:只显示中间部分top left、top right:只显示左上或右上部分bottom left、bottom right:只显示左下或右下部分音频组件 audio属性有:id:唯一标识src:源地址loop:是否循环播放,默认 否controls:是否显示默认控件, 默认 是poster:音频封面图片的源地址name:显示在音频上的名称author:显示在音频上的作者,以上三项如果contorls为否时,设置无效binderror:错误事件bindplay:播放事件bindpause:暂停事件bindtimeupdate:播放进度改变时触发bindended:播放结束时触发
如何设置audio自动播放呢?可以通过以下方法:在js的ready方法中调用wx.createAudioContextthis.audio = wx.createAudioContext('myAudio');this.audio.play();视频组件 video属性有:src:源地址ontrols:是否显示播放控件,默认 是danmu-list:弹幕列表danmu-btn:是否显示弹幕按钮,默认否enable-danmu:是否开启弹幕,默认否autoplay:是否自动播放,默认否bindplay、bindpause、bindended、binderror:四类事件其中的danmu-list为一个数组,每个数组元素为一组json对象:[{text:'弹幕内容...', color:'#111111', time:3},{text:'弹幕内容...', color:'#111111', time:3}]如果要动态发送弹幕,可以通过相关的API来实现,如:wx.createVedioContext('vdoid'),获得返回对象句柄后,通过sendDanm({ text:'这是个弹幕', color:'#123123'})来发送。还有一个常用的与vedio相关的API是wx.chooseVedio();做一个实例,比如在js中写在获取本地视频的方法中:getLocVedio: function(){    wx.chooseVedio({        sourceType: [ 'album', 'camera' ],        maxDuration: 60,        camera: [ 'front', 'back' ],        success: function (res) {            this.setData( {  vedioSrc: res.tempFilePath } );        })    })},

range 小程序picker_小程序开发讲义【入门篇】 03相关推荐

  1. 微信小程序购物商城系统开发系列-工具篇

    微信小程序购物商城系统开发系列-工具篇 微信小程序开放公测以来,一夜之间在各种技术社区中就火起来啦.对于它 估计大家都不陌生了,对于它未来的价值就不再赘述,简单一句话:可以把小程序简单理解为一个新的操 ...

  2. 《Managed DirectX +C# 开发(入门篇)》系列文章

    写在最前: 1.本系列文章版权归tongabcd所有,转载自dandanCool(并非原创作者),此处只作收藏与分享之用. 2.此系列文章如有再转,需按如下方式于文章醒目位置显示标明原创作者极其联系方 ...

  3. 【helloworld】-微信小程序开发教程-入门篇【1】

    1. 开篇导言 本节目标:旨在演示如何用开发者工具构建并运行简单的 helloworld 应用. 目标用户:无编程经验,但对微信小程序感兴趣的同学. 学习目标:开发者工具的基本使用流程,即创建.导入. ...

  4. 学习笔记---程序员练级攻略(入门篇、修养篇、专业基础篇、软件设计篇、高手成长篇)

    根据极客时间 左耳朵耗子 整理,请忽略每一行最后的数字 文章目录 1. 入门篇 47 2. 修养篇 51 3. 专业基础篇 56 4. 软件设计篇 60 5. 高手养成 63 1. 入门篇 47 1. ...

  5. Symbian开发系列 - 入门篇

    要开始我的Symbian开发之旅了, 先收集一些相关资料,如Symbian概述, 开发平台搭建, 参考书籍与网络资源. [基础] 什么是Symbian 学习Symbian的基本概念  Symbian操 ...

  6. (转)Managed DirectX +C# 开发(入门篇)(一)

    前      言 以前是用VC 作计算机图形学的,大约在一年前,公司接到一个用C#+DirecX的项目,从那时起便开始学习Mangaged DirectX ,现将在开发过程中的一点总结发表出来,和同行 ...

  7. kotlin开发Android入门篇一

    基础篇:基本类型及方法的定义 kotlin介绍:Kotlin是一个基于JVM 的新的编程语言,由JetBrains 开发. Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便 ...

  8. 阿里云-云开发平台入门篇——静态网站的全生命周期实战

    静态网站的全生命周期实战 创建应用 开发部署 下线&删除应用 静态网站的全生命周期实战 云开发平台官网:https://workbench.aliyun.com/ 往期文章: 阿里云开发平台普 ...

  9. 【高德地图WEB开发】 入门篇(地图/搜索/经纬度/缩放层级)

    前言 本篇文章是高德地图web开发入门篇,实现地图搜索等基本功能,后续会继续更新地图标记点.驾车.骑行.货车等单地点\多地点导航.公交路线.兴趣周边点.及其他地图功能开发文章,所有功能均使用js实现, ...

  10. 小程序picker_小程序·云开发实战 - 迷你微博

    0. 前言 本文将手把手教你如何写出迷你版微博的一行行代码,迷你版微博包含以下功能: Feed 流:关注动态.所有动态 发送图文动态 搜索用户 关注系统 点赞动态 个人主页 使用到的云开发能力: 云数 ...

最新文章

  1. JavaScript中的true和false
  2. Cocos2d-x 基础元素
  3. Java的表白程序_java表白程序
  4. ffmpeg库编译加文字_1.编译ffmpeg库
  5. autohotkey实例+懒人包_懒人福音——GitHub 热点速览 Vol.42
  6. 泛函编程(16)-泛函状态-Functional State
  7. ajax请求成功和失败方法_创新需要反馈和失败的新方法
  8. SpringBoot+Mybatis+Druid批量更新 multi-statement not allow异常
  9. C/C++ 变参函数
  10. NLP学习—22.Transformer的代码实现
  11. PyTorch学习—14.PyTorch中的学习率调整策略
  12. Linux下elasticsearch的安装与使用
  13. oracle 7天密码过期,oracle密码过期ORA-28002: 7天之后口令将过期的解决方法
  14. 在网易游戏的第三年——Jerish的2021总结
  15. nova青春版支持鸿蒙吗,华为nova青春版评测:高颜值年轻人必备
  16. 网校搭建完成,课程还需要设计吗?
  17. 5V降压3.3V电路设计PW2058
  18. cs231n课程笔记 摘抄
  19. PHP的imagettftext方法中文乱码
  20. PyQt5中的QtDesinger界面各类属性

热门文章

  1. 使用vue-print-nb插件页面空白以及打印没有样式问题
  2. 【tyvj】【dp】回文词(IOI2000)
  3. 《大道至简》第一章读后感(java伪代码)
  4. angularjs自动加载和手动加载
  5. StoryBoard和代码结合 按比例快速兼容iPhone6/6 Plus教程
  6. timequest静态时序分析学习笔记之命令约束
  7. 【Asp.Net从零开始】:使用缓存来提高网站性能 Caching(一)
  8. SilverLight3 cool开发(二) Mac Dock栏
  9. 二叉搜索树的后序遍历序列(C++)
  10. BGP中的环路和次优路径问题