热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

微信小程序常用表单组件如何使用

这篇文章主要介绍“微信小程序常用表单组件如何使用”,在日常操作中,相信很多人在微信小程序常用表单组件如何使用问题上存在疑惑,小编查阅了各

这篇文章主要介绍“微信小程序常用表单组件如何使用”,在日常操作中,相信很多人在微信小程序常用表单组件如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”微信小程序常用表单组件如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

    1、常用表单组件

    1.1 button

      次要按钮   警告按钮   (2)按钮状态      警用按钮   加载按钮   (3)增加按钮事件   点我获取用户信息

    微信小程序常用表单组件如何使用

    1.2 checkbox

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

    属性如下:

    微信小程序常用表单组件如何使用

    组件的属性如下:

    微信小程序常用表单组件如何使用

    代码示例:

    checkbox.wxml

    
      8.checkbox小案例
      利用for循环批量生成
      
        
          {{item.value}}
        
      
    

    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

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

    微信小程序常用表单组件如何使用

    
      9.input小案例
      (1)文字输入框
      
      (2)密码输入框
      
      (3)禁用输入框
      
      (4)为输入框增加事件监听
      
    

    微信小程序常用表单组件如何使用

    1.4 label

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

    微信小程序常用表单组件如何使用

    wxml

    
      10.lable小案例
      (1)利用for属性
      
        
        老虎
        
        大象
        
        狮子
      
      (2)label包裹组件
      
        
        
        
      
    

    1.5 form

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

    组件属性如下:

    微信小程序常用表单组件如何使用

    form.wxml

    
      11.form小案例
      模拟注册功能
      
        用户名:
        
        密码:
        
        手机号:
        
        验证码:
        
        注册
        重置
      
    

    form.js

    Page({
      onSubmit(e) {
        console.log("form发生了submit事件,携带数据为:")
        console.log(e.detail.value)
      },
      onReset() {
        console.log("form发生了reset事件,表单已被重置")
      }
    })

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

    微信小程序常用表单组件如何使用

    1.6 radio

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

    组件属性如下:

    微信小程序常用表单组件如何使用

    组件属性如下:

    微信小程序常用表单组件如何使用

    radio.wxml

    
      14.radio小案例
      利用for循环批量生成
      
        
          {{item.value}}
        
      
    

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

    
      15.slider小案例
      (1)滑动条右侧显示当前进度值
      
      (2)自定义滑动条颜色与滑块样式
      
      (3)禁用滑动条
      
      (4)增加滑动条监听事件
      
    

    微信小程序常用表单组件如何使用

    1.8 switch

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

    微信小程序常用表单组件如何使用

    switch.wxml

    
      16.switch小案例
      增加switch事件监听
      
      
    

    微信小程序常用表单组件如何使用

    1.9 textarea

    推荐阅读
    • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
    • Java序列化对象传给PHP的方法及原理解析
      本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
    • android listview OnItemClickListener失效原因
      最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
    • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
    • Android开发实现的计时器功能示例
      本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
    • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
      本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
    • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
    • 项目运行环境配置及可行性分析
      本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
    • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
    • MyBatis多表查询与动态SQL使用
      本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
    • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
      本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
    • iOS超签签名服务器搭建及其优劣势
      本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
    • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
    • EPPlus绘制刻度线的方法及示例代码
      本文介绍了使用EPPlus绘制刻度线的方法,并提供了示例代码。通过ExcelPackage类和List对象,可以实现在Excel中绘制刻度线的功能。具体的方法和示例代码在文章中进行了详细的介绍和演示。 ... [详细]
    • Activiti7流程定义开发笔记
      本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
    author-avatar
    魑魅魍魉龌蹉尴尬
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有