工作173:一级控制二级菜单的变化

1第一步

组件封装

利用$emit触发

触发结束 页面进行渲染

<!--封装部门选择的插件 需要的组件 子组件-->
<template><el-select  :value="value" placeholder="请选择所属部门" @change="handleChange"><el-optionv-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>

 方法

/*封装网络请求 该数据为所属单元和所属项目*/DepartmentList(val) {getAction("/department/attribute/"+val).then(res => {this.business_module=res.data.business_module;this.column=res.data.column;});},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/415276.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cesium根据输入高度设置相机camera视角高度

核心代码&#xff1a; camera.setView({destination: Cesium.Cartesian3.fromRadians(viewer.camera.positionCartographic.longitude, viewer.camera.positionCartographic.latitude, n.height),orientation: {heading: Cesium.Math.toRadians(n.heading),pitch: Cesium.Math…

RecyclerView跳转到指定位置,RecyclerView上下滑动监听,RecyclerView滑动速度

1、RecyclerView跳转到指定位置 只需调用recycleview的置顶方法&#xff1a; recyclerView.scrollToPosition(15); 如果你需要让第15item在屏幕居中&#xff0c;只需吧scrollToPosition参数变小即可: 如&#xff1a; recyclerView.scrollToPosition(12);或 recyclerView.…

工作169:vue项目报错[Vue warn]: Property “visible“ must be accessed with “$data.visible“ because properties

vue项目中报错&#xff1a; [Vue warn]: Property "visible" must be accessed with "$data.visible" because properties starting with "$" or "_" are not proxied in the Vue instance to prevent conflicts with Vue internalsS…

Python 开篇及第一个Python程序

本节内容 python 简单介绍python 2.x 或者python 3.xpython 安装第一个python程序一、python简单介绍 python的创始人为吉多.范罗苏姆(Guido van Rossum)。1989年的圣诞节期间&#xff0c;吉多.范罗苏姆为了在阿姆斯特丹打发时间&#xff0c;决心开发一个新的脚本解释程序&…

cesium进行模型高度测量的代码片段

主要参考 https://sandcastle.cesium.com/index.html?srcPicking.html export function monitorMove() {const viewer window.viewer;const scene viewer.scene;const handler new Cesium.ScreenSpaceEventHandler(scene.canvas);let previousPickedEntity undefined;var…

工作171:阅读账号里面的新增调用接口操作

第一步 点击新增操作 第二步 找到当前组件下面的 add的方法 第三步 找到子组件下面的混入方法

recycleview 使用详解,添加头部尾部,混合item,侧滑菜单,跳转到指定位置,实现九宫格布局

添加头部尾部&#xff0c;混合item&#xff1a;https://blog.csdn.net/meixi_android/article/details/82256319 侧滑菜单&#xff1a;https://blog.csdn.net/meixi_android/article/details/82344439 实现九宫格布局&#xff1a;https://blog.csdn.net/meixi_android/articl…

PHP输入流 php://input 相关【转】

为什么xml_rpc服务端读取数据都是通过file_get_contents(‘php://input, ‘r)。而不是从$_POST中读取&#xff0c;正是因为xml_rpc数据规格是xml&#xff0c;它的Content-Type是text/xml。php://input碰到了multipart/form-data在使用xml-rpc的时候&#xff0c;server端获取cli…

js 全屏 退出全屏

直接上代码&#xff1a; 全屏 function fullScreen() {var el document.documentElement;var rfs el.requestFullScreen || el.webkitRequestFullScreen || el.mozRequestFullScreen || el.msRequestFullScreen;if(typeof rfs ! "undefined" && rfs) {rf…

Android java 中的问号与冒号? : 表达式,与%1$表达式

A&#xff1a;布尔表达式(真/假)&#xff0c;B&#xff1a;执行语句 &#xff0c;C &#xff1a;执行语句 最直观的&#xff1a; A &#xff1f; B &#xff1a;C (如果A为真执行B否则执行C) android中的一段代码 1 return mData ! null ? mData.size() : 0; 声明s代表连接…

浏览器跨域访问解决方案

浏览器跨域访问解决方案 2015年11月4日 18972次浏览跨域的概念 跨域大家都知道&#xff0c;不同地址&#xff0c;不同端口&#xff0c;不同级别&#xff0c;不同协议都会构成跨域。例如&#xff1a;about.haorooms.com和www.haorooms.com都会构成跨域。总结起来只要协议、域名、…

oracle 分页

我直接贴代码了&#xff0c;做一个备份 public async zbjhList(request: Hapi.Request, h: Hapi.ResponseToolkit) {const { page, size } request.payload;const min (page - 1) * size;const max page * size;let sql SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM …

Android 2017-2018面试题详解

面试题&#xff08;固定答案不解答&#xff0c;自己可以找到&#xff09; 顺序是根据记忆排的&#xff0c;没有优先级之分&#xff0c;都是重点。 1.Activity的启动过程&#xff08;不要回答生命周期&#xff09; http://blog.csdn.net/luoshengyang/article/details/6689748…

docker查看容器并运行

1、查看所有容器 docker ps -a结果 2、运行容器 docker start 56b90db5253e

IE8 select 动态下拉遇到的问题

发生背景:经QC测试程序一直没问题,到客户测试竟然出现了下拉窗口失效. 检查发现客户用的IE ,360 浏览器都出现一样的问题,据说360是引用IE的核心. 看下IE版本是 8的..... 开发和QC都是11版本的... 经过一阵和度娘互动找到了下面原因 1.IE8不支持 onchanged 事件. 解决:使用…

cesium 设置地球默认区域为中国 一键返回默认区域

直接上代码啦 Cesium.Camera.DEFAULT_VIEW_RECTANGLE Cesium.Rectangle.fromDegrees(90, -20, 110, 90); const viewer new Cesium.Viewer(cesiumContainer, { selectionIndicator: false,infoBox: false,animation: false,baseLayerPicker: false,timeline: false,geocoder…