✨ Vue 实用实例
# Vue 中的表单收集中数据双向绑定
原理: 数据的双向绑定( v-model
) 实现;
- 对于输入框,直接收集的是用户输入的
value
值 - 对于单选
radio
控件,收集给标签配置的value
值(同一组radio
控件使用name
分组) - 对于多选
checkbox
控件:- 没有配置
input
的value
,则收集的是是否勾选情况checked
(一般为勾选true
或者未勾选false
); - 对于
input
有配置value
值,则收集的是value
组成的数组;(⚠️ 绑定的data
也要为数组类型);
- 没有配置
v-model
中的三个修饰符:
trim
:对输入字符串的「首尾空格字符」过滤;number
:对输入字符串转为有效数字(一般配合input
的类型为number
使用)(对于3a0
只取3
);lazy
:当对当前表单控件失去焦点时才会收集数据(常用于长文字textarea
收集);
🍞 更多使用表单控件的例子查看官网文档:表单输入绑定 — Vue.js (vuejs.org) (opens new window)
# 生成对象的标识 id
可选择使用 uuid
,精简版时使用 nanoid
安装 nanoid
:
$ npm i nanoid
1
引入 nanoid
库:
import {nanoid} from 'nanoid'
1
使用 nanoid
,在要用的属性值中使用 nanoid()
,如: id: nanoid()
;
编辑 (opens new window)
📢 上次更新: 2022/09/02, 10:18:16