代码拉取完成,页面将自动刷新
<mdp-select v-model='form.userStatus' item-code='userStatus'/>
<mdp-select show-style="origin" v-model='form.userStatus' item-code='userStatus'/>
<mdp-select show-style="tag" v-model='form.userStatus' item-code='userStatus'/>
<mdp-select show-style="x" v-model='form.userStatus' item-code='userStatus'/>
<mdp-select v-model='form.userStatus' item-code='userStatus' :params="{relyType:'1'}"/>
<mdp-select v-model='userStatus' :options="[{id:'0',name:'无效'},{id:'1',name:'有效'}]"/>
<mdp-select v-model='userStatus' item-code="userStatus" :plus-options="[{id:'0',name:'无效'},{id:'1',name:'有效'}]"/>
filterFun(option,options){
if(option.id=='x' || option.relyType=='1'){
return false;//过滤
}else{
return true
}
}
<mdp-select v-model='userStatus' item-code="userStatus" :filter-fun="filterFun"/>
onUserStatusCange(option){
this.username=option.name
this.userType=option.relyType
}
<mdp-select v-model='userStatus' item-code="userStatus" @change2="onUserStatusCange"/>
通过$mdp.listBranch查询后台数据,params将作为查询参数发给后台,props告诉组件id,name分别取后台返回的对象的哪个属性
<mdp-select v-model='userStatus' :load-fun="$mdp.listBranch" :params="{type:'1'}" :props="{id:'branchId',name:'branchName'}"/>
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
show-type | 组件分类 | string | select / checkbox / radio | select |
show-style | 展示风格 | string | origin / tag / x | origin |
props | 对象属性对照 | object | {id:'id',name:'name'} | |
loadFun | 从后台加载数据的api | function,返回Promise | ||
split | 多选的时候,如果要返回字符串时的分隔符,如果设置了值,v-mode传入传出的值将是被该分隔符分割的字符串,如v-model="1,2,3,4" | string | , | |
filterFun | 从后台返回的数据进行过滤后再装载到下拉列表,filterFun(option,options),返回true\false,false则过滤掉 | function | ||
options | 直接指定列表数据 | Array | ||
plusOptions | 在原有列表上添加额外的列表项 | |||
initName | 当仅仅用于反显的场景下,并且已知反显内容,可以通过此参数传入,避免查询数据库导致性能瓶颈 | |||
displayLoad | 是否根据modelValue值变化进行远程调用加载数据进行名字反显。用于只知道id,不知道name的情况下,自动反显所用.当initName有值时,该参数无效 | boolean | true/false | false |
initLoad | 是否进行初始化加载数据,字典默认为true,其它默认为false | boolean | true/false | - |
relative | 当tag/x 模式下,定位出问题后,设置此参数可解决问题 | boolean | true/false | false |
⚠️注意: | 以上为mdp-ui对element-ui的改造,后面的属于element-ui的原有属性 | |||
value / v-model | 绑定值 | boolean / string / number | — | — |
multiple | 是否多选 | boolean | — | false |
disabled | 是否禁用 | boolean | — | false |
value-key | 作为 value 唯一标识的键名,绑定值为对象类型时必填 | string | — | value |
size | 输入框尺寸 | string | medium/small/mini | — |
clearable | 是否可以清空选项 | boolean | — | false |
collapse-tags | 多选时是否将选中值按文字的形式展示 | boolean | — | false |
multiple-limit | 多选时用户最多可以选择的项目数,为 0 则不限制 | number | — | 0 |
name | select input 的 name 属性 | string | — | — |
autocomplete | select input 的 autocomplete 属性 | string | — | off |
下个主版本弃用 | string | — | off | |
placeholder | 占位符 | string | — | 请选择 |
filterable | 是否可搜索 | boolean | — | false |
是否允许用户创建新条目,需配合 filterable 使用 | boolean | — | false | |
filter-method | 自定义搜索方法 | function | — | — |
是否为远程搜索 | boolean | — | false | |
远程搜索方法 | function | — | — | |
是否正在从远程获取数据 | boolean | — | false | |
远程加载时显示的文字 | string | — | 加载中 | |
no-match-text | 搜索条件无匹配时显示的文字,也可以使用slot="empty"设置 | string | — | 无匹配数据 |
no-data-text | 选项为空时显示的文字,也可以使用slot="empty"设置 | string | — | 无数据 |
popper-class | Select 下拉框的类名 | string | — | — |
reserve-keyword | 多选且可搜索时,是否在选中一个选项后保留当前的搜索关键词 | boolean | — | false |
在输入框按下回车,选择第一个匹配项。需配合 filterable 或 remote 使用 | boolean | - | false | |
是否将弹出框插入至 body 元素。在弹出框的定位出现问题时,可将该属性设置为 false | boolean | - | true | |
对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单 | boolean | - | false |
事件名称 | 说明 | 回调参数 |
---|---|---|
change2 | 选中值发生变化时触发,在需要获取值以外更多信息时使用 | 目前的选中的整个对象,如果multiple=false,返回一个对象,否则返回对象数组 |
change | 选中值发生变化时触发 | 目前的选中值,如果multiple=false,返回一个值,否则返回值数组,如果split有则,则返回以split分割的字符串,如1,2,3,4,5 |
visible-change | 下拉框出现/隐藏时触发 | 出现则为 true,隐藏则为 false |
remove-tag | 多选模式下移除tag时触发 | 移除的tag值 |
clear | 可清空的单选模式下用户点击清空按钮时触发 | — |
blur | 当 input 失去焦点时触发 | (event: Event) |
focus | 当 input 获得焦点时触发 | (event: Event) |
name | 说明 |
---|---|
— | Option 组件列表 |
info | 鼠标未进入时展示的内容,showStyle=tag\x时有效 |
oper | 鼠标进入后展示的内容,showStyle=tag\x时有效 |
~~prefix | Select 组件头部内容~~ |
empty | 无选项时的列表 |
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
label | 分组的组名 | string | — | — |
disabled | 是否将该分组下所有选项置为禁用 | boolean | — | false |
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
value | 选项的值 | string/number/object | — | — |
label | 选项的标签,若不设置则默认与 value 相同 | string/number | — | — |
disabled | 是否禁用该选项 | boolean | — | false |
方法名 | 说明 | 参数 |
---|---|---|
focus | 使 input 获取焦点 | - |
blur | 使 input 失去焦点,并隐藏下拉框 | - |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。