naive-ui/demo/documentation/components/cascader/enUS/singleLeafOnlyLazy.md
2019-10-23 13:56:20 +08:00

648 B

Lazy Single (Leaf Only)

<n-cascader
  v-model="value"
  placeholder="Please Select Something"
  lazy
  :on-load="handleLoad"
/>
function genChildren (option) {
  const children = []
  const label = option.label || 'root'
  for (let i = 0; i <= option.depth; ++i) {
    children.push({
      label: label + '_' + i,
      value: label + '_' + i,
      isLeaf: option.depth === 3
    })
  }
  return children
}

export default {
  data () {
    return {
      value: null
    }
  },
  methods: {
    handleLoad (option, resolve) {
      window.setTimeout(() => {
        resolve(genChildren(option))
      }, 1000)
    }
  }
}