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)=>{} |