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

Form表单类组件与Map地图组件

笔记内容:Form表单类组件与Map地图组件笔记日期:2018-02-04form之switch组件switch组件是一个开关选择器,wxml示例代码如下:sw

笔记内容:Form表单类组件与Map地图组件
笔记日期:2018-02-04


form之switch组件

switch组件是一个开关选择器,wxml示例代码如下:


  switch
  
  
  

说明:

  • name属性设置该switch组件的名称
  • checked属性设置该switch组件是否为选中状态,true为选中,false为不选中,不设置该属性的话默认为false
  • color属性设置该switch组件的颜色

样式代码如下:

.container{
  text-align: center;
}
.switch_text{
  color: #d1d1d1;
  margin-bottom: 10rpx;
}
.container switch{
  margin-bottom: 20rpx;
}

运行效果:
Form表单类组件与Map地图组件

switch组件里有一个bindchange事件,通过该事件我们可以获得该组件的状态值,wxml代码如下:

js代码如下:

onBindChange:function(event){
    console.log(event.detail.value);
}

打印结果:

true
false

switch组件的官方说明文档如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/switch.html


form之slider组件

slider组件是一个滑动选择器,也就是滑动条,wxml示例代码如下:


  slider
  

说明:

  • min属性设置该slider组件的最小值
  • max属性设置该slider组件的最大值
  • step属性 设置该slider组件的步长,也就是每拖动一次就递增多少个数值。以上设置的是100,那么每拖动一次就会递增100
  • value属性设置该slider组件默认选中的值
  • show-value属性显示该slider组件当前被选中的值

样式代码如下:

.title{
  color: #d1d1d1;
  margin-bottom: 10rpx;
  margin-left: 20rpx;
}

运行效果:
Form表单类组件与Map地图组件

slider组件的官方说明文档如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/slider.html


form之radio-group组件

radio-group是单项选择器,也就是单选框,而其内部由多个单选项目组成,示例代码如下:


  radio
  
    
      
      
      
    
  

说明:

  • disabled属性设置该radio组件为禁用状态

样式代码如下:

.title {
  color: #d1d1d1;
  margin-bottom: 10rpx;
  margin-left: 20rpx;
}

.radio_view {
  margin-left: 20rpx;
  color: #666;
}

.radio_view label {
  margin-left: 20rpx;
  margin-right: 20rpx;
}

js代码如下:

  onRadioChange: function (event) {
    console.log(event.detail.value);
  }

运行效果:
Form表单类组件与Map地图组件

radio组件的官方说明文档如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/radio.html


form之checkbox-group组件

checkbox-group是多项选择器,也就是多选框,其内部由多个checkbox组成,示例代码如下:


  checkbox
  
    
      
      
      
    
  

样式代码如下:

.title {
  color: #d1d1d1;
  margin-bottom: 10rpx;
  margin-left: 20rpx;
}

.checkbox_view {
  margin-left: 20rpx;
  color: #666;
}

.checkbox_view label {
  margin-left: 20rpx;
  margin-right: 20rpx;
}

js代码如下:

  onCheckboxChange: function (event) {
    console.log(event.detail.value);
  }

运行效果:
Form表单类组件与Map地图组件

然后选择多个:
Form表单类组件与Map地图组件

控制台打印出来的是一个数组:
Form表单类组件与Map地图组件

checkbox组件的官方说明文档如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/checkbox.html


form表单提交

熟悉web前端开发的小伙伴应该对表单提交都不陌生,表单提交就是把表单组件中的数据都收集起来,然后向服务器进行提交。小程序中也有form组件,它是通过触发事件来进行数据的提交的,小程序的表单提交比web中的表单提交更为简单一些,wxml代码示例:


  
    form
    表单
  

  

    
      switch
      
    

    
      slider
      
    

    
      input
    
    

    
      radio
      
        
        
        
      
    

    
      checkbox
      
        
        
        
        
        
      
    

    
      
      
    

  

样式代码示例:

.page {
  display: flex;
  flex-direction: column;
  background-color: #fbfbfb;
}

.page_hd {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50rpx;
  margin-top: 50rpx;
}

.page_title {
  font-size: 25rpx;
  color: #d1d1d1;
}

.page_desc {
  text-align: center;
  font-size: 30rpx;
  width: 200rpx;
  color: #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 20rpx;
}

.section__title {
  margin-bottom: 20rpx;
  font-size: 32rpx;
}

.section {
  font-size: 30rpx;
  color: #666;
  padding-left: 30rpx;
  padding-right: 30rpx;
}

.page input {
  width: 100%;
  height: 80rpx;
  font-size: 25rpx;
  background-color: white;
  padding-left: 30rpx;
}

.section_gap {
  margin-top: 60rpx;
  margin-bottom: 60rpx;
}

label {
  display: flex;
  flex-direction: row;
  margin-bottom: 10rpx;
}

.btn-area button {
  width: 620rpx;
  margin-bottom: 30rpx;
}

js代码示例:

Page({

  formSubmit: function (event) {
    console.log('form发生了submit事件,携带数据为:', event.detail.value);
  },

  formReset: function (event) {
    console.log('form发生了reset事件');
  },

})

运行效果:
Form表单类组件与Map地图组件

填写一些数据,然后点击Submit按钮进行表单的提交:
Form表单类组件与Map地图组件

控制台打印的数据如下:
Form表单类组件与Map地图组件

form表单组件的官方说明文档如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/form.html


map组件

map组件是用来实现地图功能的,wxml示例代码:

说明:

  • longitude属性用于设置中心经度
  • latitude属性则用于设置中心维度
  • scale属性用于设置地图的缩放级别,取值范围为5-18,也就是我们在手机上能够双指放大缩小的级别
  • markers属性用于设置地图的mark点信息,也就是定位时的那个表示位置或者用于标记位置的图标
  • bindmarkertap表示点击mark点时会触发的事件
  • polyline属性用于设置地图的mark点路线信息

js代码如下:

Page({
  // 初始化一些数据
  data: {
    // mark点信息
    markers: [{
      iconPath: "/images/mark.png",  // mark点的图标路径
      id: 0,
      latitude: 23.099994,
      longitude: 113.324520,
      width: 50,
      height: 50
    }],

    // mark点路线信息
    polyline: [{
      points: [{
        longitude: 113.3245211,
        latitude: 23.10229
      }, {
        longitude: 113.324520,
        latitude: 23.21229
      }],
      color: "#FF0000DD",
      width: 3,
      dottedLine: true
    }],
  },

  markertap: function (event) {
    // 调用微信的内置地图
    wx.openLocation({
      latitude: 23.10229,
      longitude: 113.3245211,
    })
  },
})

运行效果:
Form表单类组件与Map地图组件

点击地图的mark图标触发事件后会进入微信的内置地图:
Form表单类组件与Map地图组件

注:map组件的一些功能在模拟器上不能完全显示出来,所以研究该组件的时候,最好使用真机来调试。

map组件的官方说明文档如下:

https://mp.weixin.qq.com/debug/wxadoc/dev/component/map.html


推荐阅读
  • 在 Angular Google Maps 中实现图片嵌入信息窗口的功能,可以通过使用 `@agm/core` 库来实现。该库提供了丰富的 API 和组件,使得开发者可以轻松地在地图上的信息窗口中嵌入图片。本文将详细介绍如何配置和使用这些组件,以实现动态加载和显示图片的功能。此外,还将探讨一些常见的问题和解决方案,帮助开发者更好地集成这一功能。 ... [详细]
  • 最详尽的4K技术科普
    什么是4K?4K是一个分辨率的范畴,即40962160的像素分辨率,一般用于专业设备居多,目前家庭用的设备,如 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文将继续探讨 JavaScript 函数式编程的高级技巧及其实际应用。通过一个具体的寻路算法示例,我们将深入分析如何利用函数式编程的思想解决复杂问题。示例中,节点之间的连线代表路径,连线上的数字表示两点间的距离。我们将详细讲解如何通过递归和高阶函数等技术实现高效的寻路算法。 ... [详细]
  • 大家好,我是李白。本文将分享一个从零开始的全栈项目,涵盖了设计、前端、后端和服务端的全面学习过程。通过这个项目,我希望能够帮助初学者更好地理解和掌握全栈开发的技术栈。 ... [详细]
  • 在多线程并发环境中,普通变量的操作往往是线程不安全的。本文通过一个简单的例子,展示了如何使用 AtomicInteger 类及其核心的 CAS 无锁算法来保证线程安全。 ... [详细]
  • 本文介绍了如何利用HTTP隧道技术在受限网络环境中绕过IDS和防火墙等安全设备,实现RDP端口的暴力破解攻击。文章详细描述了部署过程、攻击实施及流量分析,旨在提升网络安全意识。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 文章目录Golang定时器Timer和Tickertime.Timertime.NewTimer()实例time.AfterFunctime.Tickertime.NewTicke ... [详细]
  • 2018年在北航听陈博士讲解时,对重入漏洞有了初步了解。最近重温了慢雾科技的相关文章,发现他们对重入漏洞的解释非常清晰明了。 ... [详细]
  • 基于Web的Kafka管理工具Kafkamanager首次访问Web界面的详细配置指南(附图解)
    首次访问Kafkamanager Web界面时,需要对Kafka集群进行配置。这一过程相对简单,用户只需依次点击【Cluster】>【Add Cluster】,按照提示完成相关设置即可。本文将通过图文并茂的方式,详细介绍每一步的配置步骤,帮助用户快速上手Kafkamanager。 ... [详细]
  • 本文介绍了如何使用Python的Paramiko库批量更新多台服务器的登录密码。通过示例代码展示了具体实现方法,确保了操作的高效性和安全性。Paramiko库提供了强大的SSH2协议支持,使得远程服务器管理变得更加便捷。此外,文章还详细说明了代码的各个部分,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 利用REM实现移动端布局的高效适配技巧
    在移动设备上实现高效布局适配时,使用rem单位已成为一种流行且有效的技术。本文将分享过去一年中使用rem进行布局适配的经验和心得。rem作为一种相对单位,能够根据根元素的字体大小动态调整,从而确保不同屏幕尺寸下的布局一致性。通过合理设置根元素的字体大小,开发者可以轻松实现响应式设计,提高用户体验。此外,文章还将探讨一些常见的问题和解决方案,帮助开发者更好地掌握这一技术。 ... [详细]
  • 《我的世界》Java版种子合集:探索多样世界生成
    本文介绍了《我的世界》Java版中用于生成多样化游戏世界的种子代码。这些种子是由一个或多个字符(包括正整数和负整数)组成的值,能够为玩家带来截然不同的地形和环境体验。通过使用不同的种子,玩家可以探索各种独特的地貌、生物群系和结构,从而丰富游戏的乐趣和挑战性。 ... [详细]
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社区 版权所有