前端工作总结128-一级控制二级菜单的变化

简介: 前端工作总结128-一级控制二级菜单的变化

1第一步

组件封装

利用$emit触发

触发结束 页面进行渲染

<!--封装部门选择的插件 需要的组件 子组件-->
<template>
  <el-select  :value="value" placeholder="请选择所属部门" @change="handleChange">
    <el-option
        v-for="department in departments"
        :key="department.value"
        :label="department.label"
        :value="department.value"
    >
    </el-option>
  </el-select>
</template>
<script>
import { getAction } from "@/api";
export default {
  name: "SelectForm",
  /*用于和父组件通信*/
  props: {
    value: { type: String, require: true }
  },
  model: {
    event: "change",
    prop: "value"
  },
  data() {
    return {
      /*存储部门的数据*/
      departments: []
    };
  },
  created() {
    /*请求方法*/
    this.load();
  },
  methods: {
    load() {
      /*请求接口的方法*/
      getAction("/department/list").then(res => {
        this.departments = res.data;
      });
    },
    /*方法调用*/
    handleChange(val) {
      this.$emit("change", val);
    }
  }
};
</script>
<style scoped></style>

父组件

<el-form-item label="所属部门" :label-width="formLabelWidth">
        <select-form @change="DepartmentList"  v-model="form.department_id" />
      </el-form-item>
      <el-form-item label="所属栏目" :label-width="formLabelWidth">
        <!--注意用户的返回值-->
        <el-select v-model="form.business_module"  placeholder="请选择所属栏目" multiple>
          <el-option v-for="label in business_module" :label="label" :value="label"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="所属单元" :label-width="formLabelWidth">
        <!--注意用户的返回值-->
        <el-select v-model="form.column"  placeholder="请选择所属栏目" multiple>
          <el-option v-for="label in column" :label="label" :value="label"></el-option>
        </el-select>
      </el-form-item>

image.png

相关文章
|
9月前
|
前端开发
【前端异常】解决前端引入Bootstrap的dropdowns 菜单时报错,Uncaught TypeError: Bootstrap‘s dropdowns require Popper.js
【前端异常】解决前端引入Bootstrap的dropdowns 菜单时报错,Uncaught TypeError: Bootstrap‘s dropdowns require Popper.js
78 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十三天-重构菜单组件3
前端学习笔记202305学习笔记第二十三天-重构菜单组件3
33 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十三天-重构菜单组件2
前端学习笔记202305学习笔记第二十三天-重构菜单组件2
44 1
|
11月前
|
数据可视化 前端开发
前端学习笔记202304学习笔记第十九天-vue3.0-了解可视化面板左侧菜单
前端学习笔记202304学习笔记第十九天-vue3.0-了解可视化面板左侧菜单
37 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-菜单路由和面包屑1
前端学习笔记202305学习笔记第二十二天-菜单路由和面包屑1
31 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-菜单路由和面包屑2
前端学习笔记202305学习笔记第二十二天-菜单路由和面包屑2
36 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现4
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现4
46 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现3
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现3
30 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现2
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现2
29 0
|
11月前
|
前端开发
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现1
前端学习笔记202305学习笔记第二十二天-基础菜单和模块路由实现1
32 0