<template> <a-cascader :options="options" :load-data="loadData" placeholder="Please select" change-on-select @change="onChange" /> </template> <script> export default { data() { return { options: [ { value: 'zhejiang', label: 'Zhejiang', isLeaf: false, }, { value: 'jiangsu', label: 'Jiangsu', isLeaf: false, }, ], }; }, methods: { onChange(value) { console.log(value); }, loadData(selectedOptions) { const targetOption = selectedOptions[selectedOptions.length - 1]; targetOption.loading = true; // load options lazily setTimeout(() => { targetOption.loading = false; targetOption.children = [ { label: `${targetOption.label} Dynamic 1`, value: 'dynamic1', }, { label: `${targetOption.label} Dynamic 2`, value: 'dynamic2', }, ]; this.options = [...this.options]; }, 1000); }, }, }; </script>
a-cascader組件實現級聯功能,該功能要求動態加載選項,代碼是api上的例子,
該功能想要觸發loadData方法一定要設置 isLeaf:false這個屬性 一定要設置 不然不會觸發的