微信小程序开发入门教程(十二)

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

背景

上一篇文章我们讲述了微信小程序的三个基础组件icontextprogress。这些基础组件主要用途是进行信息展示,微信小程序除了信息展示还需要与用户交互,而表单是应用中获取用户输入的重要手段,它对于系统极其重要,用户在应用中输入的大部分内容都是在表单元素中完成的,本篇文章着重介绍表单组件的特性,至于数据如何传输到后段会在之后的文章着重介绍。

radio组件

单选框可以用来生成一组单选按钮,供用户从一批固定的选项中做出选择,它适用于数据不多的情况,小程序中的单选框是由ra-groupradio两个组件组成,一个包含多个radioradio-group表示一组单选项,在同一组的单选项是互斥的。radio的选中态不能直接获取,需要通过radio-group的change事件获取。radio-group内部除了包含radio还可以包含其他标签,当包含其他标签时,也仅仅对标签内部的radio产生影响,radio-group仅有一个属性bindchange。bindchange绑定radio-group的change事件,当radio-group中的选项发生改变时触发change事件。

radioradio-group中的一个单选按钮,具有以下属性:

  • value:当radio选中时,radio-group的change事件会携带radiovalue
  • checked:当前radio是否选中,一个radio-group中只有一个radio的checked为true。
  • disabled:是否禁用,禁用后不能点击
  • color:radio的颜色,同CSS的color
<radio-group bindchange="changeChoosed">
<view wx:for="{{radios}}">
<radio value="{{item.value}}" checked="{{item.checked}}"/>{{item.text}}
</view>
</radio-group>
Page({

    /**
     * 页面的初始数据
     */
    data: {
        radios: [
            {value : "1", text : "逍遥游", checked : false},
            {value : "2", text : "齐物论", checked : false},
            {value : "3", text : "秋水", checked : false},
            {value : "4", text : "养生主", checked : false}
        ]
    },

    changeChoosed : function(event) {
        console.log('选中了:', event.detail.value);
    },
   
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
    
    },
})

结果如图

微信小程序开发入门教程(十二)

checkbox组件

与单选框一样,小程序中的复选是由checkbox-groupcheckbox两个组件组合而成,与radio-group组件相同,checkbox-group用于包裹checkbox,也只有一个属性bindchange绑定checkbox-group的change事件,当选项发生改变时触发,event.detail.value是选中value的数组。

checkbox是多选项中的一个,属性与radio相同

  • value:checkbox标识,当checkbox选中时,checkbox-group的change事件会携带checkboxvalue
  • checked:当前checkbox是否选中,一个checkbox-group中只有一个checkbox的checked为true。
  • disabled:是否禁用,禁用后不能点击
<checkbox-group bindchange="changeChoosed">
<view wx:for="{{radios}}">
<checkbox value="{{item.value}}" checked="{{item.checked}}"/>{{item.text}}
</view>
</checkbox-group>
Page({

    /**
     * 页面的初始数据
     */
    data: {
        radios: [
            {value : "1", text : "逍遥游", checked : false},
            {value : "2", text : "齐物论", checked : false},
            {value : "3", text : "秋水", checked : false},
            {value : "4", text : "养生主", checked : false}
        ]
    },

    changeChoosed : function(event) {
        console.log('选中了:', event.detail.value);
    },
   
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
    
    },
})

最后结果如图

微信小程序开发入门教程(十二)

switch

switch是可以在两种状态下切换的开关选择器,现在很多APP都使用,最常见的就是iOS和Android的系统开关,其在功能上与checkbox有点接近,不过switch是单独使用的,其属性如下:

  • checked:是否被选中,默认为false
  • type:UI样式,有两个值,默认是switch,另一个为checkbox
  • bindchange:当状态改变时触发状态,event.detail.value可以获取值
<view wx:for="{{switchs}}">
<switch style="margin-top: 30px; zoom:.8;" data-name="{{item.name}}" type="{{item.type}}" checked="{{item.checked}}" bindchange="{{item.changeEventName}}"/>
</view>
Page({

    /**
     * 页面的初始数据
     */
    data: {
        switchs: [
            {name : "switch1", checked : "false", type : 'switch', changeEventName : 'change'},
            {name : "switch2", checked : "false", type : 'checkbox', changeEventName : 'change'}
            
        ]
    },

    change : function(event) {
        console.log('选中了:', event.detail.value);
    },
   
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
    
    },
})

效果如下:

微信小程序开发入门教程(十二)

label组件

radiocheckbox案例中,点击文案时不能选中对应的单选或复选框,这时可以使用label改进表单组件的可用性,通过绑定for属性让用户点击label时触发对应的组件,目前可以绑定控件有buttoncheckboxradioswitch,微信小程序中label触发规则有两种:

  • 将控件放在标签内,当用户点击时触发label中的第一个控件
  • 设置label的for属性,当用户点击时触发for属性对应的控件,for属性的优先级高于内部控件
<radio-group>
<label><radio/>逍遥游</label>
<label><radio/>人世间</label>
<label><radio/>秋水</label>
<label><radio/>齐物论</label>

</radio-group>

<radio-group>
<radio id="label1"><label for="lebel1">逍遥游</label></radio>
<radio/>人世间
<radio/>秋水
<radio/>齐物论
</radio-group>

slider组件

滑动选择器是一种常用的组件如手机上的亮度调节工具,微信小程序提供了slider组件快速生成一个符合系统UI的滑动选择器,其属性如下

  • min:最小值,默认为0
  • max:最大值,默认为1000
  • step:步长,必须大于0且能被(max-min)整除
  • disable:是否禁用
  • value:当前取值,默认为0
  • color:背景条颜色默认值为#e9e9e9
  • selected-color:已选择的颜色
  • show-value:是否在右侧显示当前value
  • bindchange:完成一次拖动后触发的事件
<slider show-value="true" max="10" min="0" step="1"/>

最后

有兴趣可以关注公众号QStack,会定期分享一些文章和免费的学习资料。文章来源地址https://www.toymoban.com/news/detail-512859.html

到了这里,关于微信小程序开发入门教程(十二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 微信小程序开发入门教程

    🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《微信小程序开发实战》。🎯🎯 👉点击这里,就可以查看我的主页啦!👇👇 Java方文山的个人主页 🎁如果感觉还不错的话请给我点赞吧!🎁🎁 💖期待你的

    2024年02月08日
    浏览(32)
  • 微信小程序开发实践入门教程

    随着微信小程序的火爆,越来越多的人开始关注 微信小程序开发 并加入开发大军中,而很多人对于如何开发微信小程序,并没有很好的思路和方法。因此,为了方便大家在学习、实践和应用的过程中能够少走弯路,本文将通过一篇关于微信小程序开发实践入门教程来为大家

    2024年02月06日
    浏览(29)
  • 【微信小程序开发零基础入门】——微信小程序入门

    学习小程序跟学习网页开发有什么不同 1.如何创建微信小程序项目 1.1 注册、登录、复制appId 注册:在 https://mp.weixin.qq.com/cgi-bin/wx 进行注册微信小程序开发账号 登录:在 https://mp.weixin.qq.com 登录小程序账号 复制appId: 在 \\\"开发\\\" 的 \\\"开发管理\\\" 的 \\\"开发设置\\\" 的 \\\"开发者ID\\\"中 1.2 下

    2024年02月03日
    浏览(44)
  • 微信小程序开发系列(三十二)·如何通过小程序的API实现页面的上拉加载(onReachBottom事件)和下拉刷新(onPullDownRefresh事件)

    目录 1.  上拉加载 2.  下拉刷新         上拉加载是小程序中常见的一种加载方式,当用户滑动页面到底部时,会自动加载更多的内容,以便用户继续浏览小程序中实现上拉加载的方式: ①  在app.json或者page.json中配置距离页面底部距离:onReachBottomDistance;默认50px。 ②

    2024年04月12日
    浏览(35)
  • 微信小程序开发教程(二)--上传小程序

    接上文,我们已经有一个小例子了。 在模拟器的位置,点击头像,会登录。 此时我们可以第一次尝试将我们的小程序进行上传。 点击下图箭头所指位置: 点击确定: 填写版本号和备注信息,选择上传: 在网页管理小程序上,选择上传,以下都选择红框所在位置: 填写相关

    2023年04月25日
    浏览(31)
  • 微信小程序开发入门与实战 ①(初始微信小程序)

    @作者 : SYFStrive   @博客首页 : HomePage 📜: 微信小程序 📌: 个人社区(欢迎大佬们加入) 👉: 社区链接🔗 📌: 觉得文章不错可以点点关注 👉: 微信小程序专栏🔗 💃: 感谢支持,学累了可以先看小段由小胖给大家带来的街舞😀 🔗: 阅读文章 👉 微信小程序 (🔥)

    2024年02月09日
    浏览(98)
  • 微信小程序入门及开发准备,申请测试号以及小程序开发的两种方式,目录结构说明

    目录 1. 介绍 1.1 优点 1.2 开发方式 2. 开发准备 2.1 申请 2.2 申请测试号 2.2 小程序开发的两种方式 2.3 开发工具 3. 开发一个demo 3.1 创建项目 3.2 配置 3.3 常用框架 3.3 目录结构说明 3.4 新建组件 是一种不需要下载安装即可使用的应用,是一种 触手可及 的应用 可以借助微信的流量

    2024年02月05日
    浏览(33)
  • uniapp从入门到精通(全网保姆式教程)~ 别再说你不会开发小程序了

    目录 一、介绍 二、环境搭建(hello world) 2.1 下载HBuilderX 2.2 下载微信开发者工具 2.3 创建uniapp项目 2.4 在浏览器运行 2.5 在微信开发者工具运行 2.6 在手机上运行 三、项目基本目录结构 四、开发规范概述 五、全局配置文件(pages.json) 5.1 globalStyle(全局样式) 导航栏:背景

    2024年02月08日
    浏览(43)
  • 微信小程序开发教程:在小程序中,打开企业微信的在线客服聊天界面

    在微信小程序中打开企业微信在线客服聊天界面,我们需要用到wx.openCustomerServiceChat(),它是微信小程序提供的一个API,用于打开企业微信的在线客服聊天界面。 下面是官方给的示列: extInfo  是一个对象,可以传递一些额外的信息。在这里, url 为空,表示没有传递额外的信

    2024年02月03日
    浏览(44)
  • eBPF 入门开发实践教程十一:在 eBPF 中使用 libbpf 开发用户态程序并跟踪 exec() 和 exit() 系统调用

    eBPF (Extended Berkeley Packet Filter) 是 Linux 内核上的一个强大的网络和性能分析工具。它允许开发者在内核运行时动态加载、更新和运行用户定义的代码。 在本教程中,我们将了解内核态和用户态的 eBPF 程序是如何协同工作的。我们还将学习如何使用原生的 libbpf 开发用户态程序,

    2024年02月07日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包