JSelectMultiUser - xinwu-yang/cube-vue GitHub Wiki

JSelectMultiUser 用户选择(多选)组件

一个用户多选组件,支持多选。点击按钮,弹出表格弹窗进行选择。

代码演示

一般示例

<template>
  <a-form :form="form">
    <a-form-item label="用户选择v-decorator" style="width: 500px">
      <j-select-multi-user valueKey="realname" displayKey="username" v-decorator="['users']"></j-select-multi-user>
      {{ getFormFieldValue('users') }}
    </a-form-item>

    <a-form-item label="用户选择v-model" style="width: 500px">
      <j-select-multi-user valueKey="realname" displayKey="username" v-model="users"></j-select-multi-user>
      {{ users }}
    </a-form-item>
  </a-form>
</template>
<script>
  export default {
    data() {
      return {
        form: this.$form.createForm(this),
        users: ''
      }
    },

    methods: {
      getFormFieldValue(field) {
        return this.form.getFieldValue(field)
      }
    }
  }
</script>

customRender 示例

{
   key: 'birthday',
   label: '生日',
   placeholder: '请选择出生日期',
   // 如果想要使用局部注册的组件,就必须要使用箭头函数
   customRender: ({key, queryParam, options}) => {
     return <j-date {...options} vModel={queryParam[key]} style="width:180px;"/>
   }
}

api

props

属性 说明 类型 必填 默认值
value(v-model) any
disabled 是否禁用 boolean false
valueKey 自定义用于存储的字段 string 'username'
displayKey 自定义用于展示的字段 string 'realname'
multiple 是否多选 boolean false
queryConfig 自定义查询条件 array

queryConfig 配置

属性 说明 类型 必填
key 唯一 key,查询条件传给后台的字段名 string ✔️
label 组件左侧标签 string
dictCode 如果包含 dictCode,那么就会显示成下拉框 string
placeholder 默认文字 string
customRender 自定义组件渲染,如果想要使用局部注册的组件,就必须要使用箭头函数 function({ key, queryParam, options })
⚠️ **GitHub.com Fallback** ⚠️