当前位置: 代码网 > 移动>腾讯>微信 > 归纳整理微信小程序常用表单组件

归纳整理微信小程序常用表单组件

2025年03月30日 微信 我要评论
本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了一些常用表单组件,包括了button、checkbox、input、label等等相关问题,下面一起来看一下,希望对大家有帮助。【相关学习推

本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了一些常用表单组件,包括了button、checkbox、input、label等等相关问题,下面一起来看一下,希望对大家有帮助。

归纳整理微信小程序常用表单组件

【相关学习推荐:微信小程序】

1、常用表单组件

1.1 button

  

image-20220316230043016

代码示例:

<view class="demo-box">
  <view class="title">7.button小案例</view>
  <view class="title">(1)迷你按钮</view>
  <button size="mini" type="primary">主要按钮</button>
  <button size="mini" type="default">次要按钮</button>
  <button size="mini" type="warn">警告按钮</button>
  <view class="title">(2)按钮状态</view>
  <button>普通按钮</button>
  <button disabled>警用按钮</button>
  <button loading>加载按钮</button>
  <view class="title">(3)增加按钮事件</view>
  <button bindgetuserinfo="getuserdetail" open-type="getuserinfo">点我获取用户信息</button></view>
登录后复制

image-20220316230647877

1.2 checkbox

  为复选框组件,常用于在表单中进行多项数据的选择。复选框的为父控件,其内部嵌套若干个子控件。

  属性如下:

image-20220316230921345

  组件的属性如下:

image-20220316230938489

代码示例:

checkbox.wxml

<view class="demo-box">
  <view class="title">8.checkbox小案例</view>
  <view class="title">利用for循环批量生成</view>
  <checkbox-group bindchange="checkboxchange">
    <label wx:for="{{items}}">
      <checkbox value="{{item.name}}" checked="{{item.checked}}" />{{item.value}}
    </label>
  </checkbox-group>
</view>
登录后复制

checkbox.js

page({
  data: {
    items: [
      { name: "tiger", value: "老虎" },
      { name: "elephant", value: "大象" },
      { name: "lion", value: "狮子", checked: "true" },
      { name: "penguin", value: "企鹅" },
      { name: "elk", value: "麋鹿" },
      { name: "swan", value: "天鹅" },
    ]
  },
  checkboxchange:function(e) {
    console.log("checkbox发生change事件,携带value值为:", e.detail.value)
  }})
登录后复制

image-20220316231231567

1.3 input

  为输入框组件,常用于文本(如姓名、年龄等信息)的输入。属性表如下:

image-20220316231356590

<view class="demo-box">
  <view class="title">9.input小案例</view>
  <view class="title">(1)文字输入框</view>
  <input type="text" maxlength="10" placeholder="这里最多只能输入10个字" />
  <view class="title">(2)密码输入框</view>
  <input type="password" placeholder="请输入密码"/>
  <view class="title">(3)禁用输入框</view>
  <input disabled placeholder="该输入框已经被禁用"/>
  <view class="title">(4)为输入框增加事件监听</view>
  <input bindinput="getinput" bindblur="getblur" placeholder="这里输入的内容将会被监听"/></view>
登录后复制

image-20220316231738656

1.4 label

  

image-20220316231948513

wxml

<view class="demo-box">
  <view class="title">10.lable小案例</view>
  <view class="title">(1)利用for属性</view>
  <checkbox-group>
    <checkbox id="tiger" checked />
    <label for="tiger">老虎</label>
    <checkbox id="elephant" />
    <label for="elephant">大象</label>
    <checkbox id="lion" />
    <label for="lion">狮子</label>
  </checkbox-group>
  <view class="title">(2)label包裹组件</view>
  <checkbox-group>
    <label>
      <checkbox checked />老虎    </label>
    <label>
      <checkbox/>大象    </label>
    <label>
      <checkbox/>狮子    </label>
  </checkbox-group></view>
登录后复制

1.5 form

  

为表单控件组件,用于提交表单组件中的内容。
控件组件内部可以嵌套多种组件。

  组件属性如下:

image-20220316232327454

form.wxml

<view class="demo-box">
  <view class="title">11.form小案例</view>
  <view class="title">模拟注册功能</view>
  <form bindsubmit="onsubmit" bindreset="onreset">
    <text>用户名:</text>
    <input name="username" type="text" placeholder="请输入你的用户名"></input>
    <text>密码:</text>
    <input name="password" type="password" placeholder="请输入你的密码"></input>
    <text>手机号:</text>
    <input name="phonenumber" type="password" placeholder="请输入你的手机号"></input>
    <text>验证码:</text>
    <input name="code" type="password" placeholder="请输入验证码"></input>
    <button form-type="submit">注册</button>
    <button form-type="reset">重置</button>
  </form></view>
登录后复制

form.js

page({
  onsubmit(e) {
    console.log("form发生了submit事件,携带数据为:")
    console.log(e.detail.value)
  },
  onreset() {
    console.log("form发生了reset事件,表单已被重置")
  }})
登录后复制

  输入测试数据后点击注册按钮触发表单提交事件。

image-20220316232522849

1.6 radio

  为单选框组件,往往需配合组件来使用,标签嵌套在当中。

  组件属性如下:

image-20220316232712336

  组件属性如下:

image-20220316232729258

radio.wxml

<view class="demo-box">
  <view class="title">14.radio小案例</view>
  <view class="title">利用for循环批量生成</view>
  <radio-group bindchange="radiochange">
    <block wx:for="{{radioitems}}">
      <radio value="{{item.name}}" checked="{{item.checked}}" />{{item.value}}    </block>
  </radio-group></view>
登录后复制

radio.js

page({
  data: {
    radioitems: [
      { name: 'tiger', value: '老虎' },
      { name: 'elephant', value: '大象' },
      { name: 'lion', value: '狮子', checked: 'true' },
      { name: 'penguin', value: '企鹅' },
      { name: 'elk', value: '麋鹿' },
      { name: 'swan', value: '天鹅' },
    ]
  },
  radiochange:function(e) {
    console.log("radio发生change事件,携带value值为:", e.detail.value)
  }})
登录后复制

image-20220316232846608

1.7 slider

  为滑动选择器,用于可视化地动态改变某变量地取值。属性表如下:

image-20220316232948144

slider.wxml

<view class="demo-box">
  <view class="title">15.slider小案例</view>
  <view class="title">(1)滑动条右侧显示当前进度值</view>
  <slider min="0" max="100" value="30" show-value />
  <view class="title">(2)自定义滑动条颜色与滑块样式</view>
  <slider min="0" max="100" value="30" block-size="20" block-color="gray" activecolor="skyblue" />
  <view class="title">(3)禁用滑动条</view>
  <slider disabled />
  <view class="title">(4)增加滑动条监听事件</view>
  <slider min="0" max="100" value="30" bindchange="sliderchange" /></view>
登录后复制

image-20220316233102160

1.8 switch

  为开关选择器,常用于表单上地开关功能,属性表如下所示。

image-20220316233202175

switch.wxml

<view class="demo-box">
  <view class="title">16.switch小案例</view>
  <view class="title">增加switch事件监听</view>
  <switch checked bindchange="switch1change"></switch>
  <switch bindchange="switch2change"></switch></view>
登录后复制

image-20220316233254798

1.9 textarea

  

2、实训小案例–问卷调查

survey.wxml

<view class="content">
  <form bindsubmit="onsubmit" bindreset="onreset">
    <view class="title">1.你现在大几?</view>
    <radio-group bindchange="universitychange">
      <radio value="大一"/>大一      <radio value="大二"/>大二      <radio value="大三"/>大三      <radio value="大四"/>大四    </radio-group>

    <view class="title">2.你使用手机最大的用途是什么?</view>
    <checkbox-group bindchange="mobilchange">
      <label><checkbox value="社交"/>社交</label>
      <label>
        <checkbox value="购物"/>网购</label>
      <label>
        <checkbox value="学习"/>学习</label><label>
        <checkbox value="其他"/>其他</label>

    </checkbox-group>
    <view class="title">3.平时每天使用手机多少小时?</view>
    <slider min="0" max="24" show-value bindchange="timechange" />

     <view class="title">4.你之前有使用过微信小程序吗?</view>
    <radio-group bindchange="programchange">
      <radio value="无"/>无      <radio value="有"/>有    </radio-group>

    <view class="title">5.谈谈你对微信小程序未来发展的看法</view>
    <textarea auto-height placeholder="请输入你的看法" name="textarea" />
    <button size="mini" form-type="submit">提交</button>
    <button size="mini" form-type="reset">重置</button>
  </form></view>
登录后复制

survey.js

page({
  universitychange: function (e) {
    console.log("你选择的现在大几:", e.detail.value)
  },

  mobilchange: function (e) {
    console.log("你选择使用手机的最大用途是:", e.detail.value)
  },


  timechange: function (e) {
    console.log("你选择的每天使用手机的时间是:", e.detail.value + "小时")
  },

  programchange: function (e) {
    console.log("你选择的是否使用过微信小程序:", e.detail.value)
  },
 
 
  onsubmit(e) {
    console.log("你输入的对小程序发展前途的看法是:"+e.detail.value.textarea)

  },
  onreset() {
    console.log("表单已被重置")
  }})
登录后复制

image-20220316233832751

【相关学习推荐:微信小程序】

以上就是归纳整理微信小程序常用表单组件的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

  • 微信小程序之页面路由知识点总结

    微信小程序之页面路由知识点总结

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于页面路由的相关内容,路由是指分组从源到目的地时,决定端到端路径的网络范围的进程,下面就一起来看一... [阅读全文]
  • 浅析小程序中什么是behaviors?怎么创建和使用?

    浅析小程序中什么是behaviors?怎么创建和使用?

    什么是behaviors?下面本篇文章带大家了解一下小程序中自定义组件的 behaviors,介绍一下创建behaviors,并导入与使用的方法,希望对大家有所... [阅读全文]
  • 微信小程序云服务配置详解

    本篇文章给大家带来了关于微信小程序的相关知识,其中主要介绍了关于云服务的配置详解,包括了创建使用云开发项目、搭建云环境、测试云服务等等内容,下面一起来看一下,希望对大家有帮助。【相…

    2025年03月30日 腾讯
  • 逐条转发与合并转发的区别是什么

    逐条转发与合并转发的区别:1、逐条转发就是将消息内容一条一条的转发给其他好友,而合并转发就是将多条消息合并在一起进行转发;2、逐条转发是看不出消息转发来源的,而合并转发可以看到消息…

    2025年03月30日 腾讯
  • 订阅号跟小程序的区别是什么

    订阅号跟小程序的区别是什么

    订阅号跟小程序的区别:1、小程序加载小组件较慢,有专门提供的组件,而订阅号加载组件较快,但是时原生的页面组件;2、小程序的运营后台是实时数据,而订阅号则是非实时... [阅读全文]
  • 实现微信发布文章信息采集

    实现微信发布文章信息采集

    最近有一个客户,需要实现这样一个功能,之前他们在微信公众平台发布文章信息后,还需要在官网再发布一次,这样等于是同样的工作做了两遍,他们想实现在微信公众平台发布文... [阅读全文]

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com