微信小程序常用表单组件

这篇具有很好参考价值的文章主要介绍了微信小程序常用表单组件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、常用表单组件

1.1 button

  <button>为按钮组件,是常用的表单组件之一,用于事件的触发以及表单的提交。其属性表如下所示。

微信小程序常用表单组件

代码示例:

<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>

微信小程序常用表单组件

1.2 checkbox

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

  <checkbox-group>属性如下:

微信小程序常用表单组件

  <checkbox>组件的属性如下:

微信小程序常用表单组件

代码示例:

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)
  }
})

微信小程序常用表单组件

1.3 input

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

微信小程序常用表单组件

<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>

微信小程序常用表单组件

1.4 label

  <label>是标签组件,不会呈现任何效果,但是可以用来改进表单组件的可用性。当用户在label元素内点击文本时,就会触发此控件,即当用户选择该标签时,事件会传递到和标签相关的表单控件上,可以使用for属性绑定id,也可以将空间放在该标签内部,该组件对应属性如下所示。

微信小程序常用表单组件

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

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

  组件属性如下:

微信小程序常用表单组件

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事件,表单已被重置")
  }
})

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

微信小程序常用表单组件

1.6 radio

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

  <radio-group>组件属性如下:

微信小程序常用表单组件

  <radio>组件属性如下:

微信小程序常用表单组件

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)
  }
})

微信小程序常用表单组件

1.7 slider

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

微信小程序常用表单组件

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>

微信小程序常用表单组件

1.8 switch

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

微信小程序常用表单组件

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>

微信小程序常用表单组件

1.9 textarea

  <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("表单已被重置")
  }
})

微信小程序常用表单组件
更多内容请参考微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/component/textarea.html文章来源地址https://www.toymoban.com/news/detail-494297.html

到了这里,关于微信小程序常用表单组件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】-- 表单组件 - picker 实现日期选择器(五十三)

    💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘   大家好,又见面了,

    2023年04月16日
    浏览(35)
  • 微信小程序+前后端开发学习材料2-(视图+基本内容+表单组件)

    学习来源 滑块视图容器。其中只可放置swiper-item组件,否则会导致未定义的行为。 显示面板指示点indicator-dots 图标组件 实例演示 进度条。组件属性的长度单位默认为px,咱用rpx。 实例演示 这里我用view带了一下,如果不配置进度条外置属性,可以直接 progress percent=\\\"20\\\" show-

    2024年01月18日
    浏览(38)
  • 04-微信小程序常用组件-基础组件

    04-微信小程序常用组件-基础组件 微信小程序包含了六大组件: 视图容器 、 基础内容 、 导航 、 表单 、 互动 和 导航 。这些组件可以通过WXML和WXSS进行布局和样式设置,从而构建出丰富的小程序界面和交互体验。 其中,视图容器组件包括view和scroll-view等,用于实现页面的

    2024年02月12日
    浏览(32)
  • 微信小程序的常用组件

    目录 一、常用的视图容器类组件 ① view ② scroll-view ③ swiper 和 swiper-item 二、常用的基础内容组件 ① text ② rich-text 三、其它常用组件  ① button ② image ③ navigator ① view 普通视图区域 类似于 HTML 中的 div,是一个块级元素 常用来实现页面的布局效果 属性 说明 text-align

    2024年02月11日
    浏览(36)
  • 03-微信小程序常用组件-视图容器组件

    微信小程序组件-视图容器 微信小程序包含了六大组件: 视图容器 、 基础内容 、 导航 、 表单 、 互动 和 导航 。这些组件可以通过WXML和WXSS进行布局和样式设置,从而构建出丰富的小程序界面和交互体验。 其中,视图容器组件包括view和scroll-view等,用于实现页面的结构和

    2024年02月12日
    浏览(33)
  • mpVue 微信小程序基于vant-weapp 组件的二次封装TForm 表单组件(修改源码插槽使用)

    1、mpVue微信小程序不支持动态组件(component ) 2、mpVue微信小程序不支持动态属性及事件穿透( $attrs 和 $listeners ) 3、mpVue微信小程序不支持 render 函数 TForm 表单组件 代码示例: 参数 说明 类型 默认值 className 自定义类名 String - listTypeInfo 下拉选择数据源(type:\\\'date/datetime/ra

    2024年02月16日
    浏览(43)
  • 微信小程序——常用组件的属性介绍

    text 文本组件 类似于HTML中的span标签,是一个行内元素 rich-text 富文本标签 支持把HTML字符串渲染为WXML结构 text标签的基本使用 通过text组件的selectable属性,实现长按选中文本内容的效果。只有text标签支持长按选中效果,其他的组件是不支持的 结构内容代码: view class=\\\"text-

    2024年02月07日
    浏览(47)
  • 微信小程序的页面制作---常用组件及其属性2

    在全局配置文件app.json中添加taBar配置,可实现标签栏配置。标签栏最少2个,最多5个 (1)如何配置标签栏? 1》先建多个文件,(以我的index,list,myform文件夹为例) 2》在app.json这个全局配置文件里面配置taBar,(必填taBar配置项——color、selectedColor、backgroundColor、list) 3》

    2024年04月13日
    浏览(29)
  • UniApp、微信小程序、Vue常用的UI组件

    在前端项目开发过程中,总是会引入一些UI框架,已为方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近经常使用并且很流行的UI框架。 MintUI是饿了么团队开发基于vue.js的移动端UI框架,它包含丰富的CSS和JS组件,能够满足日常的移动端开发需要。 官网地址:

    2024年02月12日
    浏览(35)
  • 微信小程序-常用视图容器类组件[图文并茂 通俗易懂]

    目录 view scroll-view swiper和swiper-item text rich-text button image 普通视图区域 块级元素 类似HTML的div 使用效果: 代码展示: list.wxml list.wxss 可滚动的视图区域 常用来实现滚动列表的效果 使用效果: 代码展示: list.wxml list.wxss  轮播图容器组件 和 轮播图 item组件 更多了解属性 使用效果

    2024年02月09日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包