velement-ui 使用(4)
10.Form 表单 ✨
由输入框、选择器、单选框、多选框等控件组成,
用以收集、校验、提交数据
W3C 标准中有如下规定:
当一个 form 元素中只有一个输入框时,在该输入框中按下回车应提交该表单。如果希望阻止这一默认行为,可以在<el-form>
标签上添加@submit.native.prevent
native原生
prevent默认行为
使用
form表单
- Form Attributes form表单标签的属性
model
表单数据对象✨rules
表单验证规则✨
- Form Methods form表单拥有的方法
validate
对整个表单进行校验的方法,参数为一个回调函数[若不传入回调函数,则会返回一个 promise]✨resetFields
对整个表单进行重置,将所有字段值重置为初始值并移除校验结果✨
- Form Eventsfrom表单事件
validate
被校验的表单项 prop 值,校验是否通过,错误消息(如果存在)
form-item 表单项
- Form-Item Attributes 表单项属性
prop
表单域 model 字段,在使用 validate、resetFields 方法的情况下,该属性是必填的✨✨label
标签文本required
是否必填,如不设置,则会根据校验规则自动生成,默认false
- Form-Item Methods 表单项方法
resetField
对该表单项进行重置,将其值重置为初始值并移除校验结果clearValidate
11.Switch 开关
表示两种相互对立的状态间的切换,多用于触发「开/关」。
使用
//绑定v-model到一个Boolean类型的变量。
//可以使用active-color属性与inactive-color属性来设置开关的背景色。
<el-switch
v-model="value"
active-color="#13ce66"
inactive-color="#ff4949">
</el-switch>
Attributes 属性
value / v-model
绑定值✨- 背景色
active-color
switch 打开时的背景色inactive-color
switch 关闭时的背景色
- 文字描述
active-text
switch 打开时的文字描述inactive-text
switch 关闭时的文字描述
Events 事件
change
switch 状态发生变化时的回调函数
Methods 方法
focus
使 Switch 获取焦点
效果
12.Checkbox 多选框
单独使用可以表示两种状态之间的切换,写在标签中的内容为 checkbox 按钮后的介绍。
使用
<template>
<!-- `checked` 为 true 或 false -->
<el-checkbox v-model="checked">备选项</el-checkbox>
</template>
<script>
export default {
data() {
return {
checked: true
};
}
};
</script>
Attributes属性
value / v-model
绑定值checked
当前是否勾选disabled
是否禁用
Events 事件
change
当绑定值变化时触发的事件
13.Radio 单选框
在一组备选项中进行单选
由于选项默认可见,不宜过多,若选项过多,建议使用 Select 选择器。
使用
<template>
<el-radio v-model="radio" label="1">备选项</el-radio>
<el-radio v-model="radio" label="2">备选项</el-radio>
</template>
<script>
export default {
data () {
return {
radio: '1'
};
}
}
Attributes 属性
value / v-model
绑定值label
Radio 的 valuename
原生 name 属性
Events 事件
change
绑定值变化时触发的事件 ,回调参数:选中的 Radio label 值
Radio-group 单选框组
属性事件与单选框相似
效果
14.Select 选择器
当选项过多时,使用下拉菜单展示并选择内容。
适用广泛的基础单选
使用
<template>
<el-select v-model="value" placeholder="请选择">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</template>
<script>
export default {
data() {
return {
options: [{
value: '选项1',
label: '黄金糕'
}, {
value: '选项2',
label: '双皮奶'
}, {
value: '选项3',
label: '蚵仔煎'
}, {
value: '选项4',
label: '龙须面'
}, {
value: '选项5',
label: '北京烤鸭'
}],
value: ''
}
}
}
</script>
Attributes 属性
value / v-model
绑定值✨multiple
是否多选value-key
作为 value 唯一标识的键名,绑定值为对象类型时必填✨placeholder
占位符
Events 事件
change
选中值发生变化时触发*(目前的选中值)blur
当 input 失去焦点时触发focus
当 input 获得焦点时触发
Slots 插槽
- 匿名作用域插槽 — Option 组件列表
- prefix —Select 组件头部内容
- empty—无选项时的列表
Methods 方法
focus
使 input 获取焦点blur
使 input 失去焦点,并隐藏下拉框
转载:https://blog.csdn.net/qq_43157612/article/details/117043852
查看评论