## ProfessionList职业列表组件

## Import
```js
import { ProfessionList } from 'bxs-ui-vue';
```
或
```js
import Vue from 'vue'
import { ProfessionList } from 'bxs-ui-vue';
Vue.use(ProfessionList);
```

## Example
```html
<!-- 同步数据 -->
<bxs-profession-list :columns="columns"/>

<!-- 异步数据 -->
<bxs-profession-list
  v-model="isShowProfession5"
  :columns="columns"
  :verify-profess="verifyProfess5"
  :prevent-scroll-through="true"
  async-columns
  :get-profession-api="getProfessionApi"
  :product-id="productId"
  @select="select"
  />
```
```js
export default {
  data() {
    return {
      columns: []
    }
  },
  methods: {
    init() {
      // 同步数据
      this.columns = [
        {
          des: '印刷',
          children: [{
            des: '文教',
            children: [{
              code: '01701',
              des: '体育用品制造经营管理者',
              val: 1,
            }]
          }]
        }
      ]
    },
  },
  components: {
    [ProfessionList.name]: ProfessionList
  }
}
```

## Attribute
| 参数| 说明 | 类型 | 默认值 | 版本 |
| --- | --- | --- |   --- |  --- |
|async-columns-params|异步获取时的必传对象，也作为异步请求的标识，即需要异步数据时为必传，详见下表|Object|{}|-|
|value|开启或者关闭窗口|Boolean|false|-|
|columns|对象数组，配置每一列显示的数据|Array|[]|-|
|children-key-name|配合columns使用，组件内部作为检索columns的子集的key使用，以便兼容不同columns结构|String|'children'|-|
|readonly|只读属性，不需要返回值的使用使用|Boolean|false|-|
|verify-profess|时时检验函数，定义是必须返回true(检验通过)或者false(检验不通过)，默认不校验规则|Function|默认返回true|-|
|initial-selection|筛选器默认值|Object|{code: '00101',des: '农业经营管理人员（不亲自作业）',val: 1, }|-|

### asyncColumnsParams对象
| 参数| 说明 | 类型 | 默认值 |
| --- | --- | --- |   --- |
|isDev|可选，参考upload组件的环境模式，默认根据`window.location.port`的值来判断当前环境是否为开发环境，用户可使用手动设置组件的属性`isDev`来覆盖默认的判定|Boolean|-|
|urlParams|在asyncColumnsParams对象中必传，作为请求url上拼接的参数，详见下表|Object|-|
|postParams|在asyncColumnsParams对象中必传，作为请求过程中的data参数，默认application/json格式进行传输，详见下表|Object|-|

### urlParams对象
| 参数| 说明 | 类型 | 默认值 |
| --- | --- | --- |   --- |
|userUuid|在asyncColumnsParams对象中必传，用户登陆的userUuid信息|String|-|

### postParams对象
| 参数| 说明 | 类型 | 默认值 |
| --- | --- | --- |   --- |
|productId|在asyncColumnsParams对象中必传，当前产品的id|String|-|

## Event
| 事件名称 | 说明 | 参数 |
| --- | --- | --- |
| select | 点击最后一层按钮时触发 | 当前分值 |

## Slot
无

