vue3如何获取 el-cascader获取选中值
时间: 2023-11-28 07:05:15 浏览: 135
vue el-cascader所需要的省市区街道联动的数据格式
在 Vue 3 中,使用 `ref` 或 `reactive` 来定义响应式数据。对于 `el-cascader` 组件,可以使用 `v-model` 指令来绑定选中值,然后在组件内部监听 `change` 事件来更新选中值。
下面是一个示例代码:
```html
<template>
<el-cascader v-model="selectedValue" @change="handleChange" :options="options"></el-cascader>
</template>
<script>
import { ref } from 'vue';
export default {
setup() {
const selectedValue = ref([]);
const options = [
{
value: 'zhinan',
label: '指南',
children: [
{
value: 'shejiyuanze',
label: '设计原则',
children: [
{
value: 'yizhi',
label: '一致'
},
{
value: 'fankui',
label: '反馈'
},
{
value: 'xiaolv',
label: '效率'
},
{
value: 'kekong',
label: '可控'
}
]
},
{
value: 'daohang',
label: '导航',
children: [
{
value: 'cexiangdaohang',
label: '侧向导航'
},
{
value: 'dingbudaohang',
label: '顶部导航'
}
]
}
]
}
];
function handleChange(value) {
selectedValue.value = value;
}
return {
selectedValue,
options,
handleChange
};
}
};
</script>
```
在组件中,通过 `ref` 定义了 `selectedValue` 响应式数据,并使用 `v-model` 将其与 `el-cascader` 组件的选中值绑定。然后在 `handleChange` 方法中更新选中值。这样,在模板中就可以直接引用 `selectedValue` 来获取选中的值。
阅读全文