Skip to content

AutoComplete 自动生成

规则

js
{
    type: "autoComplete",
    title: "自动完成",
    field: "auto",
    value: "xaboy",
    inject: true,
    props: {
    	search: function (inject, value) {
        inject.self.props.dataSource = !value ? [] : [value, value + value, value + value + value];
      }
	}
}

参考:Ant-design-vue_AutoComplete

value :String

Props

参数说明类型默认值
allowClear支持清除, 单选模式有效booleanfalse
autoFocus自动获取焦点booleanfalse
backfill使用键盘选择选项的时候把选中项回填到输入框中booleanfalse
slot="default" (自定义输入框)自定义输入框HTMLInputElement / HTMLTextAreaElement<Input />
dataSource自动完成的数据源slot | DataSourceItemType[]
dropdownMenuStyledropdown 菜单自定义样式object
defaultActiveFirstOption是否默认高亮第一个选项。booleantrue
disabled是否禁用booleanfalse
filterOption是否根据输入项进行筛选。当其为一个函数时,会接收 inputValue option 两个参数,当 option 符合筛选条件时,应返回 true,反之则返回 falseboolean or function(inputValue, option)true
optionLabelProp回填到选择框的 Option 的属性值,默认是 Option 的子元素。比如在子元素需要高亮效果时,此值可以设为 valuestringchildren
placeholder输入框提示string | slot-
defaultOpen是否默认展开下拉菜单boolean-
open是否展开下拉菜单boolean-

Events

事件名称说明回调参数
change选中 option,或 input 的 value 变化时,调用此函数function(value)
blur失去焦点时的回调function()
focus获得焦点时的回调function()
search搜索补全项的时候调用function(value)
select被选中时调用,参数为选中项的 value 值function(value, option)
dropdownVisibleChange展开下拉菜单的回调function(open)

FormCreate 是一个开源项目,基于 MIT 许可证发布,欢迎个人和企业用户免费使用