归纳整理微信小程序常用表单组件

一、导读

微信小程序表单组件是小程序开发中经常用到的组件之一,通过表单组件可以让用户完成输入、选择、提交等操作。在本文中,我们将归纳整理微信小程序常用的表单组件,并对这些组件的使用进行详细解释。

二、表单组件

微信小程序常用的表单组件有输入框、单选框、复选框、滑动条、选择器等。下面,我们将分别介绍这些表单组件的使用。

1. 输入框

输入框组件是用来接收用户输入的组件,可以用于输入文本、数字等。下面是一个简单的示例代码:

<input placeholder="请输入" bindinput="inputHandler"/>

Page({

data: {

inputValue: ""

},

inputHandler: function(event) {

this.setData({

inputValue: event.detail.value

});

}

})

在输入框的标签中设置 placeholder 属性,可以显示输入框的提示信息。使用 bindinput 事件可以获取到用户输入的内容。

2. 单选框

单选框组件是用来接收用户选择的单选选项的组件。在微信小程序中,单选框组件是由 radio 标签实现的。下面是一个简单的示例代码:

<form bindsubmit="submitHandler">

<label>

<radio value="male" checked="{{gender === 'male'}}" />男

</label>

<label>

<radio value="female" checked="{{gender === 'female'}}" />女

</label>

<button type="submit">提交</button>

</form>

Page({

data: {

gender: ""

},

submitHandler: function(event) {

console.log("gender:", this.data.gender);

}

})

使用 radio 标签可以创建单选框组件,使用 value 属性可以设置单选框的值。使用 checked 属性可以选中指定的单选框。在表单提交时,可以通过获取到选中的单选框的值来完成后续的处理。

3. 复选框

复选框组件是用来接收用户选择的多选选项的组件。在微信小程序中,复选框组件是由 checkbox 标签实现的。下面是一个简单的示例代码:

<form bindsubmit="submitHandler">

<label>

<checkbox value="apple" checked="{{fruits.indexOf('apple') !== -1}}" />苹果

</label>

<label>

<checkbox value="banana" checked="{{fruits.indexOf('banana') !== -1}}" />香蕉

</label>

<button type="submit">提交</button>

</form>

Page({

data: {

fruits: []

},

submitHandler: function(event) {

console.log("fruits:", this.data.fruits);

}

})

使用 checkbox 标签可以创建复选框组件,使用 value 属性可以设置复选框的值。使用 checked 属性可以选中指定的复选框。在表单提交时,可以通过获取到选中的复选框的值来完成后续的处理。

4. 滑动条

滑动条组件是用来接收用户选择的数值范围的组件。在微信小程序中,滑动条组件是由 slider 标签实现的。下面是一个简单的示例代码:

<slider value="{{value}}" bindchange="changeHandler"/>

Page({

data: {

value: 50

},

changeHandler: function(event) {

console.log("value:", event.detail.value);

this.setData({

value: event.detail.value

});

}

})

使用 slider 标签可以创建滑动条组件,使用 value 属性可以设置当前的数值。使用 bindchange 事件可以获取到用户选择的数值。

5. 选择器

选择器组件是用来接收用户选择的选项的组件,可以用于选择日期、时间、地区等。在微信小程序中,选择器组件是由 picker 标签实现的。下面是一个简单的示例代码:

<picker mode="date" value="{{date}}" start="{{startDate}}" end="{{endDate}}" bindchange="changeHandler"/>

Page({

data: {

date: "2021-01-01",

startDate: "1970-01-01",

endDate: "2099-12-31"

},

changeHandler: function(event) {

console.log("date:", event.detail.value);

this.setData({

date: event.detail.value

});

}

})

使用 picker 标签可以创建选择器组件。使用 mode 属性可以设置选择器的模式,包括 date、time、region 等多种类型。使用 value、start、end 属性可以设置选择器的默认值、范围。使用 bindchange 事件可以获取到用户选择的选项。

三、总结

通过本文的介绍,我们了解了微信小程序常用的表单组件的使用方法,包括输入框、单选框、复选框、滑动条、选择器等。在实际的小程序开发中,我们可以根据需要选择不同的表单组件,来满足不同的用户需求。