首先先展示最终效果:
需求:点击某一父级标签,可以相应的展示出该父级标签下的子标签。
实现步骤及对应代码块:
Vue文件中
Cascader代码片段
1. 前端页面结构
<el-form-item label="用户标签" prop="tags">
<el-cascader :props="data.props" v-model="data.value" style="width: 300px"
placeholder="请选择标签"></el-cascader>
</el-form-item>
2. TS代码片段
const data = reactive({
value: [],
cascaderVal: [],
props: {
lazy: true,
lazyLoad: (node: {
level: any; value?: any; }, resolve: (arg0: any[]) => void) => {
const {
level } = node;
const nodes: {
value: any; label: any; leaf: boolean; }[] = [];
if (level == 0) {
// 后端接口
request.get('/tag/treeTest').then((res) => {
res.data.map((item: {
id: any; tagname: any; }) => {
let obj = {
value: item.id,