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

微信小程序开发之(表单组件的使用)代码篇目录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.获取资源

【获取资源】

资源链接:资源获取

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

·

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • C#通过接口获取税控盘基本信息「建议收藏」

    C#通过接口获取税控盘基本信息「建议收藏」C#读盘需要引用C++DLL通过传入XML报文,传出XML报文注意事项程序必须使用32位除了查询基本信息无需注册码外,其它操作均需要注册码。注册码来源不明开票有开票接口组件,本文仅读取盘内的基本信息接口定义skpc.dll文件依赖NISEC_SKP.dll、ZLib_Tools.dll//税控盘接口////载入DLL[DllImport(“skpc.dll”,…

  • POJ 2996 Help Me with the Game (模拟)

    POJ 2996 Help Me with the Game (模拟)题目链接:http://poj.org/problem?id=2996POJ训练计划中的模拟都是非常棒的模拟,也非常有代表性。这个题讲的是给你一个国际象棋棋盘,敲代码打印出黑白两方的棋子。以及棋子的坐标。可是须要注意的国际棋盘的坐标问题例如以下图这个国际棋盘能够看到数字轴和字母轴的方向以及增减关系。所以在这个题的统计的时候须要进行坐标转换。由于已经做过类似的方法…

  • gFortran的使用

    gFortran的使用Fortran编程中相关文件后缀.a静态库(archive).f,.for,.FOR.ftn*,.f90*,.f95*,.f03*Fortran源代码(不需编译预处理).F,.fpp,.FPP.FTN*,.F90*,.F95*,.F03*Fortran源代码(需要编译预处理).rFortran源代码(需要…

    2022年10月30日
  • 从零到熟悉,带你掌握Python len() 函数的使用

    从零到熟悉,带你掌握Python len() 函数的使用摘要:本文为你带来如何找到长度内置数据类型的使用len()使用len()与第三方数据类型提供用于支持len()与用户定义的类。本文分享自华为云社区《在Python中使用len()函数》,

  • day2 javaee的入门知识「建议收藏」

    day2 javaee的入门知识「建议收藏」1、面向对象与面向过程的区别?面向过程的语言拥有封装、继承、多态的特性,使得整个代码灵活性高,比如Java,C++。容易维护,容易扩展。面向过程的语言直接跟内存打交道,性能要更好,比如java是需要跟虚拟机做交互,先编译解释成机器码。再跟操作系统打交道。大多数面向过程的语言基本都是直接编译成机器码在操作系统上进行执行。所以性能更好。但是java经过多年的发展,性能提升了很大,各位读者要记住javayyds!2、成员变量和局部变量的区别与c++不同的是java中没有全局变量的概念。成员变量:也称

  • Matlab axis用法「建议收藏」

    Matlab axis用法「建议收藏」转载地址:http://blog.sina.com.cn/s/blog_b26a90750101kxdx.htmlaxisoff;%去掉坐标轴axistight;%紧坐标轴axisequal;%等比坐标轴axis([-0.1,8.1,-1.1,1.1]);%坐标轴的显示范围%gca:gca,h=figure(…);set(gca,’XLim’…

发表回复

您的电子邮箱地址不会被公开。

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