微信小程序> 微信小程序基础组件介绍

微信小程序基础组件介绍

浏览量:712 时间: 来源:乐天_米豆

3-4章 第3章 form表单组件与小程序前后端通信

View它相当于是一个点击触发一个事件,但是它的事件应该是相对来说可能是比较是偏向于页面上的一些展示,或者说是页面上的一些导航的一些跳转。Button它是一个标签,

button是一个标签,一般去触发按钮的话大部分我们会去让我们的小程序页面和我们的后端进行一个交互,交互的时候它会有一个网络的延时。当有网络延时的时候我们就可以使用这个loading。

button按钮/buttonbutton size="mini"按钮1/buttonbutton size="mini" type='default'按钮2/buttonbutton size="mini" type='primary'按钮3/buttonbutton size="mini" type='warn' plain='{{true}}'按钮4/buttonbutton size="mini" type='warn' disabled='{{true}}' loading='{{true}}'按钮5/button


form-type要结合form表单一起去使用。


和View有关的。


checkbox是多选框。在Web开发的html页面里面肯定也是有用过checkbox。checkbox它也是可以配合label一起来使用的。


把所有的多选框全部放到多选框组checkbox-group内才可以。并且这个组会有一个change事件。这是我们以前所说的onchange事件。那么我们通过bindchange就可以绑定一个change事件。

这是单标签的展示方式。

checkbox-group    checkbox value='v中国'/中国    checkbox value='v美国' disabled='{{true}}'/美国    checkbox value='v俄国' checked='{{true}}' color='red'/俄国/checkbox-groupcheckbox-group    view wx:for="{{array}}"    checkbox value='{{item.name}}' checked='{{item.checked}}' color='{{item.color}}' disabled='{{item.disabled}}'/{{item.value}}    /view/checkbox-group

// pages/view/view.jsPage({    data:{        array:[           {name:"v中国",value:"中国",checked:true,color:"red",disabled:false},           {name:"v美国", value: "美国", checked:false,color: "blue",disabled:false},           {name: "v俄国", value: "俄国" , checked: true, color: "pink",disabled:false}        ]    }})


checkbox-group    checkbox value='v中国'/中国    checkbox value='v美国' disabled='{{true}}'/美国    checkbox value='v俄国' checked='{{true}}' color='red'/俄国/checkbox-groupcheckbox-group    view wx:for="{{array}}"    checkbox value='{{item.name}}' checked='{{item.checked}}' color='{{item.color}}' disabled='{{item.disabled}}'{{item.value}}/checkbox    /view/checkbox-group

// pages/view/view.jsPage({    data:{        array:[           {name:"v中国",value:"中国",checked:true,color:"red",disabled:false},           {name:"v美国", value: "美国", checked:false,color: "blue",disabled:false},           {name: "v俄国", value: "俄国" , checked: true, color: "pink",disabled:false}        ]    }})

这是改为用双标签去展示。


还有另外一种方式。官方建议我们使用label和checkbox绑定使用。label它其实可以配合很多去进行使用。

因为View是竖排/纵排的排序。然后label是横排。

checkbox-group    checkbox value='v中国'/中国    checkbox value='v美国' disabled='{{true}}'/美国    checkbox value='v俄国' checked='{{true}}' color='red'/俄国/checkbox-groupcheckbox-group    label wx:for="{{array}}"    checkbox id="{{item.id}}" value='{{item.name}}' checked='{{item.checked}}' color='{{item.color}}' disabled='{{item.disabled}}'/{{item.value}}    /label/checkbox-grouplabel for='1001'测试点击/label

// pages/view/view.jsPage({    data:{        array:[           { id: "1001", name:"v中国",value:"中国",checked:true,color:"red",disabled:false},           { id: "1002", name:"v美国", value: "美国", checked:false,color: "blue",disabled:false},           { id: "1003", name: "v俄国", value: "俄国" , checked: true, color: "pink",disabled:false}        ]    }})


e是事件对象,并且它是一个change事件,并且它里面我们触发一个change的时候,它所有的值带过来是一个数组对象,


// pages/view/view.jsPage({    data:{        array:[           { id: "1001", name:"v中国",value:"中国",checked:true,color:"red",disabled:false},           { id: "1002", name:"v美国", value: "美国", checked:false,color: "blue",disabled:false},           { id: "1003", name: "v俄国", value: "俄国" , checked: true, color: "pink",disabled:false}        ]    },    changed: function(e) {       debugger    }})

checkbox-group bindchange="changed"    checkbox value='v中国'/中国    checkbox value='v美国' disabled='{{true}}'/美国    checkbox value='v俄国' checked='{{true}}' color='red'/俄国/checkbox-groupcheckbox-group    label wx:for="{{array}}"    checkbox id="{{item.id}}" value='{{item.name}}' checked='{{item.checked}}' color='{{item.color}}' disabled='{{item.disabled}}'{{item.value}}/checkbox    /label/checkbox-group


form bindsubmit='formSubmit' bindreset='formReset'checkbox-group name="aa" bindchange="changed"    checkbox value='v中国'/中国    checkbox value='v美国' disabled='{{true}}'/美国    checkbox value='v俄国' checked='{{true}}' color='red'/俄国/checkbox-groupcheckbox-group name="bb"    label wx:for="{{array}}"    checkbox id="{{item.id}}" value='{{item.name}}' checked='{{item.checked}}' color='{{item.color}}' disabled='{{item.disabled}}'{{item.value}}/checkbox    /label/checkbox-group    button form-type='submit'提交/button    button form-type='reset'重置/button/form

// pages/view/view.jsPage({    data:{        array:[           { id: "1001", name:"v中国",value:"中国",checked:true,color:"red",disabled:false},           { id: "1002", name:"v美国", value: "美国", checked:false,color: "blue",disabled:false},           { id: "1003", name: "v俄国", value: "俄国" , checked: true, color: "pink",disabled:false}        ]    },    changed: function(e) {           },    formSubmit: function(e) {        debugger;    },    formReset: function () {      console.log("data has been resetted...");    }})

{  "pages":[    "pages/form/myform/myform",    "pages/form/checkbox/checkbox",    "pages/form/buttons/buttons",    "pages/basic/basic",    "pages/movable/movable",    "pages/swiper/swiper",    "pages/scrollView/scrollView",    "pages/view/view",    "pages/index/index"  ],  "window":{    "backgroundTextStyle":"light",    "navigationBarBackgroundColor": "#fff",    "navigationBarTitleText": "WeChat",    "navigationBarTextStyle":"black"  }}


inputs.wxml

view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='0'/inputinput value="number" type='number'/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view

view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='300'/inputinput value="number" type='number'/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view

'


view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='300'/inputinput value="number" type='number' focus='{{true}}'/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view


view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='300' confirm-type='next'/inputinput value="number" type='number' focus='{{true}}'/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view


view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='300' confirm-type='next' confirm-hold='{{true}}'/inputinput value="number" type='number' focus='{{true}}' cursor='3'/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view


view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='300' confirm-type='next' confirm-hold='{{true}}'/inputinput value="number" type='number' focus="{{true}}" cursor="3" selection-start='2' selection-end='4'/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view


view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='300' confirm-type='next' confirm-hold='{{true}}'/inputinput value="number" type='number' focus="{{true}}" cursor="3" selection-start='2' selection-end='4' adjust-position="{{true}}"/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view


bindinputEventHandle 键盘输入时触发,event.detail = {value, cursor, keyCode},keyCode 为键值,2.1.0 起支持,处理函数可以直接 return 一个字符串,将替换输入框的内容。 
bindfocusEventHandle 输入框聚焦时触发,event.detail = { value, height },height 为键盘高度,在基础库 1.9.90 起支持 
bindblurEventHandle 输入框失去焦点时触发,event.detail = {value: value} 
bindconfirmEventHandle 点击完成按钮时触发,event.detail = {value: value}

Page({   inputEvent:function() {       console.log("inputEvent");       return "imooc";   },   blurEvent: function() {     console.log("blurEvent");   },   focusEvent: function () {     console.log("focusEvent");   },   confirmEvent: function () {     console.log("confirmEvent");   }})

view123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewinput value="学习小程序实战" maxlength='10' cursor-spacing='300' confirm-type='next' confirm-hold='{{true}}' bindinput='inputEvent' bindfocus='focusEvent' bindblur='blurEvent' bindconfirm='confirmEvent'/inputinput value="number" type='number' focus="{{true}}" cursor="3" selection-start='2' selection-end='4' adjust-position="{{true}}"/inputinput value="idcard" type='idcard'/inputinput value="digit" type='digit'/input密码框: input value="" password='{{true}}'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-style='color:green;'/inputplaceholder: input value="" placeholder='请输入你的用户名' placeholder-class='placeholder'/inputview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/viewview123456/view


// pages/view/view.jsPage({  data:{    array:[1,2,3,4,5,6,7,8,9,0],    arrayObj:[         { id: 1001, name: "jack" },         { id: 1002, name: "lilei" },         { id: 1003, name: "hanmeimei" },         { id: 1004, name: "lucy" },         { id: 1005, name: "poly" },    ]  }})

picker mode="selector" range='{{array}}'    请选择我/pickerpicker mode="selector" range='{{arrayObj}}'    请选择我/picker


// pages/view/view.jsPage({  data:{    array:[1,2,3,4,5,6,7,8,9,0],    arrayObj:[         { id: 1001, name: "jack" },         { id: 1002, name: "lilei" },         { id: 1003, name: "hanmeimei" },         { id: 1004, name: "lucy" },         { id: 1005, name: "poly" },    ]  }})

picker mode="selector" range='{{array}}'    请选择我/pickerpicker mode="selector" range='{{arrayObj}}' range-key='id'    请选择我/picker


picker mode="selector" range='{{array}}'    请选择我/pickerpicker mode="selector" range='{{arrayObj}}' range-key='name'    请选择我/picker

// pages/view/view.jsPage({  data:{    array:[1,2,3,4,5,6,7,8,9,0],    arrayObj:[         { id: 1001, name: "jack" },         { id: 1002, name: "lilei" },         { id: 1003, name: "hanmeimei" },         { id: 1004, name: "lucy" },         { id: 1005, name: "poly" },    ]  }})


picker mode="selector" range='{{array}}'    请选择我/pickerpicker mode="selector" range='{{arrayObj}}' range-key='name' bindchange='changeme' bindcancel='cancelme'     view请选择我/view/picker

// pages/view/view.jsPage({  data:{    array:[1,2,3,4,5,6,7,8,9,0],    arrayObj:[         { id: 1001, name: "jack" },         { id: 1002, name: "lilei" },         { id: 1003, name: "hanmeimei" },         { id: 1004, name: "lucy" },         { id: 1005, name: "poly" },    ]  },  changeme: function (e) {      var index = e.detail.value;      console.log("index下标值为: " + index);  },  cancelme: function (e) {     console.log("触发取消事件....");  }})


// pages/view/view.jsPage({  data:{    array:[1,2,3,4,5,6,7,8,9,0],    arrayObj:[         { id: 1001, name: "jack" },         { id: 1002, name: "lilei" },         { id: 1003, name: "hanmeimei" },         { id: 1004, name: "lucy" },         { id: 1005, name: "poly" },    ],    showme: "请选择一个人名"  },  changeme: function (e) {      var index = e.detail.value;      console.log("index下标值为: " + index);      var id = this.data.arrayObj[index].id;      var name = this.data.arrayObj[index].name;      this.setData({                  showme :  id + name      });  },  cancelme: function (e) {     console.log("触发取消事件....");  }})

picker mode="selector" range='{{array}}'    请选择我/pickerpicker mode="selector" range='{{arrayObj}}' range-key='name' bindchange='changeme' bindcancel='cancelme'     view{{showme}}/view/picker


view单列选择器/viewpicker mode="selector" range='{{array}}'    请选择我/pickerpicker mode="selector" range='{{arrayObj}}' range-key='name' bindchange='changeme' bindcancel='cancelme' bindcolumnchange="columnchange"    view{{showme}}/view/pickerview style='margin-top:100rpx;'多列选择器/viewpicker mode="multiSelector" range='{{arrayMulti}}'    请选择我/pickerpicker mode="multiSelector" range='{{arrayObjMulti}}' range-key='id' bindchange='changemeMulti' bindcancel='' bindcolumnchange="columnchange"    view{{showme}}/view/picker

// pages/view/view.jsPage({  data:{    array:[1,2,3,4,5,6,7,8,9,0],    arrayObj:[         { id: 1001, name: "jack" },         { id: 1002, name: "lilei" },         { id: 1003, name: "hanmeimei" },         { id: 1004, name: "lucy" },         { id: 1005, name: "poly" },    ],    showme: "请选择一个人名",    arrayMulti: [    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0],    [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]    ],    arrayObjMu

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎