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