Cascader
<template>
<div>
<p>
<z-cascader :data="dataList" :value="districts" @change="selectChange" valueKey="code" placeholder="请选择省市区"/>
</p>
<p>
<z-button @click="districts=['12', '1201', '120101']" type="primary">动态改变选中项</z-button>
</p>
</div>
</template>
<script>
import Cascader from "../../../src/components/cascader/cascader.vue";
import pca from "../../../src/components/picker/pca.js";
import Button from "../../../src/components/button/button.vue";
export default {
components: {
"z-cascader": Cascader,
"z-button": Button
},
data() {
return {
dataList: pca,
districts: []
};
},
methods: {
selectChange(vlues, labels, data) {
console.log(vlues, labels, data);
}
}
};
</script>Props
| 属性 | 含义 | 类型 | 默认 |
|---|---|---|---|
| data | 下拉数据 | Array | [ ] |
| type | 同Input组件的type | String | default |
| size | 同Input组件的size | String | middle |
| divisionSymbol | 选中后的分隔符 | String | / |
| valueKey | 数据中对应的值字段 | String | id |
| labelKey | 数据展示对应的字段 | String | name |
| childrenKey | 数据中嵌套的数据字段 | String | children |
| value | 组件选中的值,可用于回显 | Array | [ ] |
| allowClear | 是否允许删除 | Boolean | true |
| placeholder | 提示文字,同Input组件placeholder | String |
Events
| 事件 | 含义 | 类型 | 默认 |
|---|---|---|---|
| change | 选中数据时触发 | Function: (values, labels, data)=>{} |