微信小程序开发笔记⑦——form组件、表单控件、navigator(跳转)组件和camera(相机)组件

☆樱花仙子☆ 提交于 2020-02-06 01:03:47

form组件

官方描述
https://developers.weixin.qq.com/miniprogram/dev/component/form.html

下面是一个简单的表单

<form bindsubmit="formsubmit" bindreset="formreset">
  <input name="inputValue" placeholder="请输入"></input>
  <button form-type="submit">提交</button>
  <button form-type="reset">重写</button>
</form>
formsubmit:function(event){
  console.log(event)
  console.log(event.detail.value.inputValue)
},

在这里插入图片描述
提交事件触发,可以发现这个是根据input的name属性取的值
在这里插入图片描述
在这里插入图片描述

表单控件

表单中存在许多控件帮助我们实现多种形式的表单填写。

官方描述
https://developers.weixin.qq.com/miniprogram/dev/component/button.html

下面是简单的示例,演示了多种常用的表单控件的使用

<form>
  <button type="primary">button</button>
  <checkbox-group>
    <checkbox value="1">tianjing</checkbox>
    <checkbox value="2">wuhan</checkbox>
  </checkbox-group>
  <checkbox-group>
    <label class="chkbox" wx:for="{{cities}}">
      <checkbox value="{{item.name}}">{{item.name}}</checkbox>
    </label>
  </checkbox-group>
  
  <input value="input" placeholder="input" type="digit" password bindinput confirm-type="done"></input>
  
  <label></label>

  <picker mode="selector" value="{{country}}" bindchange="pickChange" range="{{array}}">
    国家选择:{{country}}
  </picker>

  <picker mode="multiSelector" value="" range="{{multiArray}}">多维选择</picker>

  <radio-group bindchange>
    <radio value="11">11</radio>
    <radio value="22">22</radio>
  </radio-group>

  <!-- 滑动选择器 -->
  <slider min="0" max="100" step="1" value="10" bindchange></slider>

  <switch bindchange=""></switch>

  <textarea></textarea>
</form>
data: {
  country:"",
  cities:[
    {name:'chn'},
    {name:"usa"},
    {name:"eng"}
  ],
  array:[
    "中国","美国","日本"
  ],
  multiArray:[
    ["a","aa"],
    ["b","bb"]
  ]
},

pickChange:function(event){
  console.log(event);
  console.log(this.data.array[event.detail.value])
  this.setData({
    country:this.data.array[event.detail.value]
  })
},

在这里插入图片描述

navigator组件

navigator组件属于跳转组件,它可以帮助我们实现一些页面之间跳转的需求

官网描述
https://developers.weixin.qq.com/miniprogram/dev/component/navigator.html

下面是一个跳转的示例

<navigator url="/pages/audio/audio">
  <view>audio</view>
</navigator>

在这里插入图片描述
注意在tabBar中已经出现的页面,不能使用默认open-type,需要设置open-type为switchTab(跳转到 tabBar 页面),这是因为tabbar和navigator跳转不可同时作用在一个对象(页面)上。
在这里插入图片描述

camera组件

官方描述
https://developers.weixin.qq.com/miniprogram/dev/component/camera.html
https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.html

相机组件,属于原生控件,通过createCameraContext创建相机对象实现拍照。

<camera mode="normal" device-position="front"></camera>
<button type="primary" bindtap="takephoto">拍照</button>
takephoto:function(){
  const ctx = wx.createCameraContext();
  ctx.takephoto({
    quality:"high",
    success:(res)=>{
      console.log(res)
      this.setData({

      })
    }
  })
},

在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!