微信小程序开发之(表单组件的使用)代码篇

微信小程序开发之(表单组件的使用)代码篇目录1.工程目录2.代码3.结果6.获取资源这篇文章介绍微信小程序的表单组件的使用1.工程目录需要改动的文件上图已经标出来了2.代码index.js//index.js//获取应用实例constapp=getApp()Page({onShareAppMessage(){return{title:’cover-view’,path:’page/component/pages/cover-view/cover-view

大家好,又见面了,我是你们的朋友全栈君。

这篇文章介绍微信小程序的表单组件的使用
内容包括添加视频播放、轮转图片、多选框
单选框、实时获取输入值、按钮提交输入控件的数据
微信小程序开发之(表单组件的使用)代码篇

笔者直接上代码,组件的详细介绍参考微信开发者文档:点击查看

微信小程序开发之(表单组件的使用)代码篇
嘿嘿!先来看看结果视频

微信小程序表单组件测试

1.工程目录

在这里插入图片描述

2.详细代码

index.js
Page({ 
   

  /** * 页面的初始数据 */
  data: { 
   
  //background:image的变量(设置图片的值)
    background: 
    ['https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg','https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg','https://res.wx.qq.com/wxdoc/dist/assets/img/0.4cb08bb4.jpg'],

//滑块视图容器的属性
    indicatorDots: true,
    vertical: false,
    autoplay: false,
    interval: 2000,
    duration: 500,


    items: [
      { 
   value: 'USA', name: '美国'},
      { 
   value: 'CHN', name: '中国', checked: 'true'},
      { 
   value: 'BRA', name: '巴西'},
      { 
   value: 'JPN', name: '日本'},
      { 
   value: 'ENG', name: '英国'},
      { 
   value: 'FRA', name: '法国'}
    ],
    inputValue: '',
    radioItems: [
      { 
   name: 'USA', value: '美国'},
      { 
   name: 'CHN', value: '中国', checked: 'true'}
    ],
  },
  checkboxChange(e) { 
   
    console.log('checkbox发生change事件,携带value值为:', e.detail.value)

    const items = this.data.items
    const values = e.detail.value
    for (let i = 0, lenI = items.length; i < lenI; ++i) { 
   
      items[i].checked = false

      for (let j = 0, lenJ = values.length; j < lenJ; ++j) { 
   
        if (items[i].value === values[j]) { 
   
          items[i].checked = true
          break
        }
      }
    }

    this.setData({ 
   
      items
    })
  },
  /** * 生命周期函数--监听页面加载 */
  onLoad: function (options) { 
   
    
  },

  /** * 生命周期函数--监听页面初次渲染完成 */

  onReady: function () { 
   
  },

  /** * 生命周期函数--监听页面显示 */
  onShow: function () { 
   
    
  },

  /** * 生命周期函数--监听页面隐藏 */
  onHide: function () { 
   
    
  },

  /** * 生命周期函数--监听页面卸载 */
  onUnload: function () { 
   
    
  },

  /** * 页面相关事件处理函数--监听用户下拉动作 */
  onPullDownRefresh: function () { 
   
    
  },

  /** * 页面上拉触底事件的处理函数 */
  onReachBottom: function () { 
   
    
  },

  /** * 用户点击右上角分享 */
  onShareAppMessage: function () { 
   
    
  },


  bindKeyInput: function (e) { 
   
    this.setData({ 
   
      inputValue: e.detail.value
    })
  },
  radioChange(e) { 
   
    const checked = e.detail.value
    const changed = { 
   }
    for (let i = 0; i < this.data.radioItems.length; i++) { 
   
      if (checked.indexOf(this.data.radioItems[i].name) !== -1) { 
   
        changed['radioItems[' + i + '].checked'] = true
      } else { 
   
        changed['radioItems[' + i + '].checked'] = false
      }
    }
    this.setData(changed)
    console.log(changed)
  },
  tapEvent() { 
   
    console.log('按钮被点击')
  },
  submit:function(e){ 
   
    console.log(e)
  }

})

index.wxml

内容包括添加视频播放、轮转图片、多选框、单选框、实时获取输入值、按钮提交输入控件的数据

 
<!--index.wxml-->
<view class="container">
<view>
 <text>hello world </text>




 <checkbox-group bindchange="checkboxChange" >
  <label  wx:for="{ 
   {items}}" wx:key="{ 
   {item.value}}">
      <view >
          <checkbox value="{ 
   {item.value}}" checked="{ 
   {item.checked}}"/>
      </view>
      <view>{ 
   { 
   item.name}}</view>
    </label>
  </checkbox-group>
       </view> 
        



<view class="item3" >

    <form bindsubmit="submit">
      <custom-comp>
         <input name="name" placeholder="请输入名字"></input>
        <switch name="student" />
      </custom-comp>
      <button form-type="submit" size="default" type="primary" >提交</button>
    </form>

</view>





<view class="item">
  <view>实时获取输入值:{ 
   { 
   inputValue}}</view>

     <input   maxlength="10" bindinput="bindKeyInput" placeholder="输入同步到view中"/>
  </view>
</view>


<view class="item1">
 <text>radio-group</text>
  <radio-group class="group" bindchange="radioChange">
        <view class="label-2" wx:for="{ 
   {radioItems}}">
          <radio id="{ 
   {item.name}}" value="{ 
   {item.name}}" checked="{ 
   {item.checked}}"></radio>
          <label class="label-2-text" for="{ 
   {item.name}}"><text>{ 
   { 
   item.name}}</text></label>
        </view>
 </radio-group>
</view>




<view class="item2">
 <text>swiper   image </text>
      <swiper indicator-dots="{ 
   {indicatorDots}}" sytle="width:300px"
        autoplay="{ 
   {autoplay}}" interval="{ 
   {interval}}" duration="{ 
   {duration}}">
        <block wx:for="{ 
   {background}}" wx:key="*this">
          <swiper-item>
      <image src="{ 
   {item}}" class="slide-image" width="355" height="300"/>
  
          </swiper-item>
        </block>
      </swiper>
    </view>



    <view class="item2">
     <text>video </text>
        <video 
      id="myVideo" 
      src="http://81.71.14.198/vx/testvx.mp4" 
      binderror="videoErrorCallback" 
      danmu-list="{ 
   {danmuList}}" 
      enable-danmu 
      danmu-btn 
      show-center-play-btn='{ 
   {false}}' 
      show-play-btn="{ 
   {true}}" 
      controls
      picture-in-picture-mode="{ 
   {['push', 'pop']}}"
      bindenterpictureinpicture='bindVideoEnterPictureInPicture'
      bindleavepictureinpicture='bindVideoLeavePictureInPicture'
    ></video>
        </view>
index.wxss
/**index.wxss**/

.container{ 
   
  height:100%;
  width: 100%;
  background-color:rgb(119, 151, 221);
  display: flex;
  flex-direction: row;
 
 flex-wrap: wrap;/*换行*/

  justify-content: space-between;

  align-items: center;
}
.item{ 
   
  width:100%;
  height: 100rpx;
  background-color: yellow;
  border:1px solid#fff;
order: 3;
}

.item1{ 
   
  width:100%;
  height: 150rpx;
  background-color: rgb(105, 185, 109);
  border:1px solid#fff;
order: 3;
}
.item2{ 
   
  height: 300px;
  background-color: rgb(153, 172, 211);
  border:1px solid#fff;
order: 3;
}

.item3{ 
   
  
  background-color: rgb(241, 237, 241);
  border:1px solid#fff;
order: 3;
}

3.结果展示

测试展示图

微信小程序开发之(表单组件的使用)代码篇
在这里插入图片描述

在这里插入图片描述

调试信息,看标记部分

在这里插入图片描述

在这里插入图片描述

4.获取资源

【获取资源】

资源链接:资源获取

微信小程序开发之(表单组件的使用)代码篇
【关注微信公众号一起来交流】
微信小程序开发之(表单组件的使用)代码篇

·

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159875.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • grid常用设置

    grid常用设置父元素1.dispaly:grid|inline-grid|subgrid;grid:生成块级网格inline-grid:生成行内网格subgrid:如果网格容器本身是网格项(嵌套网格容器),此属性用来继承其父网格容器的列、行大小2.grid-template-columns行大小grid-template-rows列大小3.单元格间距grid-column-…

    2022年7月27日
    10
  • NR 5G 网络切片[通俗易懂]

    NR 5G 网络切片[通俗易懂]5G网络切片网络切片是在5G引入的新概念之一,关于网络切片首先从5G的前辈3G和4G说起,从3G时代开始,手机上网就靠数据业务流量,但网络资源有限,不可能保证所有业务都能全速进行,总得捡重要的首先保障。最简单的方式就是对业务进行分类,给予不同优先级的业务不同的资源,不同的服务质量,这就是QoS(QualityofService)的来源。3G网络,是无线互联网的开端,通过对所有用户的各种类型…

    2022年9月1日
    2
  • 网络流量统计技术

    网络流量统计技术一、netstream“NetStreamNetStream技术应用背景Internet的高速发展为用户提供了更高的带宽,支持的业务和应用日渐增多,传统流量统计如SNMP、端口镜像等,由于统计流量

    2022年7月4日
    24
  • laravel 5.5 登录验证码 captcha 引入

    laravel 5.5 登录验证码 captcha 引入

    2021年10月26日
    51
  • 倒立摆及其应用//2021-2-23[通俗易懂]

    倒立摆及其应用//2021-2-23[通俗易懂]前言:以前搞电赛的时候搞过Pid平衡小车,倒立摆基本实现方法与平衡小车差不多,有一次刚院跑到实验室唠嗑,问你知不知道倒立摆的应用?我说不知道,他说航天火箭····,你们的这些常识太少了,落下这句话就走了,故为了解这些常识,有此小文。正文:一、倒立摆(invertedpendulum)1.概述倒立摆,InvertedPendulum,是典型的多变量、高阶次(有些还分几阶倒立摆【PID中涉及角度还有角速度这样来看多变量高阶层就不难理解了】),非线性、强耦合、自然不稳定系统。倒…

    2022年8月18日
    6
  • SQLite数据库中文乱码处理「建议收藏」

    SQLite数据库中文乱码处理「建议收藏」通过SQLiteAdministrator等工具生成的数据库文件,放入到Android中,查询记录怎么也查不出来,后来发现是编码错误,SQLiteAdministrator不支持utf编码,所以存储的中文会出现乱码的情况,处理方法如下:SQLiteDatabasedb=dbHelper.getWritableDatabase();Cursorcursor

    2022年9月3日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号