# 数据录入
# 一、表单模块
参数 | 描述 | 类型 | 默认值 |
---|
size | 输入框大小 | large、default、small | default |
value(v-model) | 输入框内容 | string | |
type | 输入框类型,同原生 input 标签的 type 属性 | string | text |
maxlength | 最大长度 | number | |
allowClear | 可以点击清除图标删除内容 | boolean | false |
disabled | 禁用状态 | boolean | false |
prefix | 带有前缀图标的输入框 | string、slot | |
addonBefore | 带标签的输入框,设置前置标签 | string、slot | |
addonAfter | 带标签的输入框,设置后置标签 | string、slot | |
事件名称 | 描述 | 回调参数 |
---|
change | 输入框内容变化时的回调 | function(e) |
pressEnter | 按下回车的回调 | function(e) |
<template>
<div style="margin: 50px">
<a-input placeholder="请输入文字" />
<a-input size="large" placeholder="大尺寸" />
<a-input placeholder="默认尺寸" />
<a-input size="small" placeholder="小尺寸" />
<a-input placeholder="请输入文字" value="欧阳克" />
<a-input placeholder="请输入文字" defaultValue="欧阳克" />
<a-input placeholder="请输入文字" v-model:value="name" />
</div>
</template>
<script>
import { ref } from "vue";
export default {
setup() {
return {
name: "欧阳克"
}
}
};
</script>
<template>
<div style="margin: 50px">
<a-input placeholder="请输入文字" type="" />
<a-input placeholder="请输入文字" maxlength="5" />
<a-input placeholder="请输入文字" allowClear="true" />
<a-input placeholder="请输入文字" disabled="true" />
<a-input placeholder="请输入文字" prefix="¥" suffix="RMB" />
<a-input placeholder="请输入文字" maxlength="5" addonBefore="¥" addonAfter="RMB" />
<a-input placeholder="请输入文字" @change="onChange" @pressEnter="onChange" />
</div>
</template>
<script>
export default {
setup() {
const onChange = (e) => {
console.log("输入框事件");
console.log(e);
};
return {
onChange
};
}
};
</script>
# 2、TextArea
富文本框
参数 | 描述 | 类型 | 默认值 |
---|
value(v-model) | 输入框当前值 | string | |
defaultValue | 输入框默认内容 | string | |
showCount | 展示字数 | boolean | false |
allowClear | 可以点击清除图标删除内容 | boolean | false |
autoSize | 自适应内容高度,可设置为 true、false 或对象:{ minRows: 2, maxRows: 6 } | boolean、object | |
事件名称 | 描述 | 回调参数 |
---|
pressEnter | 按下回车的回调 | function(e) |
<template>
<div style="margin: 50px">
<a-textarea placeholder="请输入文字" value="富文本输入框" />
<a-textarea placeholder="请输入文字" v-model:value="textarea" />
<a-textarea placeholder="请输入文字" defaultValue="富文本输入框" />
<a-textarea placeholder="请输入文字" v-model:value="textarea" showCount />
<a-textarea placeholder="请输入文字" v-model:value="textarea" allowClear />
<a-textarea placeholder="请输入文字" v-model:value="textarea" autoSize />
<a-textarea placeholder="请输入文字" v-model:value="textarea" :autoSize="{minRows:2,maxRows:4}" />
<a-textarea placeholder="请输入文字" v-model:value="textarea" @pressEnter="onChange" />
</div>
</template>
<script>
import { ref } from "vue";
export default {
const onChange = (e) => {
console.log("输入框事件");
console.log(e);
};
setup() {
return {
textarea: ref("富文本输入框"),
onChange
};
}
};
</script>
参数 | 描述 | 类型 | 默认值 |
---|
value(v-model) | 输入框当前值 | number | |
defaultValue | 输入框默认内容 | number | |
size | 输入框大小 | large、default、small | default |
min | 最小值 | number | |
max | 最大值 | number | |
step | 每次改变步数,可以为小数 | number、string | 1 |
disabled | 禁用 | boolean | false |
事件名称 | 描述 | 回调参数 |
---|
change | 数据改变回调 | function(e) |
pressEnter | 按下回车的回调 | function(e) |
<template>
<div style="margin: 50px">
<a-input-number placeholder="请输入" />
<a-input-number placeholder="请输入" value="5" />
<a-input-number placeholder="请输入" v-model:value="num" />
<a-input-number placeholder="请输入" defaultValue="5" />
<a-input-number size="large" />
<a-input-number />
<a-input-number size="small" />
<a-input-number min="1" max="10" />
<a-input-number min="1" max="10" step="0.1" />
<a-input-number disabled />
<a-input-number @change="onChange" />
<a-input-number @pressEnter="onChange" />
</div>
</template>
<script>
import { ref } from "vue";
export default {
setup() {
const onChange = (e) => {
console.log("输入框事件");
console.log(e);
};
return {
num : ref(100),
onChange
};
}
};
</script>
# 4、Radio
单选框
参数 | 描述 | 类型 | 默认值 |
---|
checked(v-model) | 指定当前是否选中 | boolean | false |
disabled | 禁用 Radio | boolean | false |
value | 根据 value 进行比较,判断是否选中 | any | |
<template>
<div style="margin: 50px">
<a-radio>欧阳克</a-radio>
<a-radio checked>欧阳克</a-radio>
<a-radio v-model:checked="checked">欧阳克</a-radio>
<a-radio disabled>欧阳克</a-radio>
</div>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
return {
checked: ref(false)
};
}
};
</script>
参数 | 描述 | 类型 | 默认值 |
---|
value(v-model) | 用于设置当前选中的值 | any | |
name | RadioGroup 下所有 input[type="radio"] 的 name 属性 | string | |
size | 大小,只对按钮样式生效 | large、default、small | default |
buttonStyle | 描边和填色两种风格 | outline、solid | outline |
disabled | 禁选所有子单选器 | boolean | false |
options | 以配置形式设置子元素 | string[]、Array | |
optionType | 用于设置 options 类型 | default、button | default |
事件名称 | 描述 | 回调参数 |
---|
change | 选项变化时的回调函数 | Function(e:Event) |
<template>
<div style="margin: 50px">
<a-radio-group name="radioGroup">
<a-radio value="1">A</a-radio>
<a-radio value="2">B</a-radio>
<a-radio value="3">C</a-radio>
<a-radio value="4">D</a-radio>
</a-radio-group>
<a-radio-group name="radioGroup" v-model:value="radio">
<a-radio :value="1">A</a-radio>
<a-radio :value="2">B</a-radio>
<a-radio :value="3">C</a-radio>
<a-radio :value="4">D</a-radio>
</a-radio-group>
<a-radio-group name="radioGroup" v-model:value="radio" size="large">
<a-radio-button :value="1">A</a-radio-button>
<a-radio-button :value="2">B</a-radio-button>
<a-radio-button :value="3">C</a-radio-button>
<a-radio-button :value="4">D</a-radio-button>
</a-radio-group>
<a-radio-group name="radioGroup" v-model:value="radio" size="large" buttonStyle="solid">
<a-radio-button :value="1">A</a-radio-button>
<a-radio-button :value="2">B</a-radio-button>
<a-radio-button :value="3">C</a-radio-button>
<a-radio-button :value="4">D</a-radio-button>
</a-radio-group>
<a-radio-group name="radioGroup" v-model:value="radio" size="large" disabled>
<a-radio-button :value="1">A</a-radio-button>
<a-radio-button :value="2">B</a-radio-button>
<a-radio-button :value="3">C</a-radio-button>
<a-radio-button :value="4">D</a-radio-button>
</a-radio-group>
<a-radio-group v-model:value="value" :options="Options" />
<a-radio-group v-model:value="value" :options="Options" optionType="button" />
<a-radio-group v-model:value="value" :options="Options" optionType="button" @change="onChange" />
</div>
</template>
<script>
import { ref } from "vue";
export default {
setup() {
const onChange = (e) => {
console.log("单选框事件");
console.log(e);
};
return {
radio: 2,
Options: ["A", "B", "C", "D"],
value: "A",
onChange,
};
}
};
</script>
# 5、checkbox
多选框
参数 | 描述 | 类型 | 默认值 |
---|
checked(v-model) | 指定当前是否选中 | boolean | false |
disabled | 禁用 Radio | boolean | false |
value | 根据 value 进行比较,判断是否选中 | any | |
<template>
<a-checkbox>多选框</a-checkbox>
<a-checkbox v-model:checked="checked">多选框</a-checkbox>
<a-checkbox v-model:checked="checked" disabled>多选框</a-checkbox>
</template>
<script>
export default {
data() {
return {
checked: true
};
}
};
<