当前位置: 首页 > news >正文

element 级联 父传子

html代码例子
父组件

	<el-cascaderstyle="width: 100%"@change="unitIdChange":options="unitOptions"filterablev-model="formInline.unitId":props="unitProps"/></el-form-item>//改变级联传值到这个组件里面<resource-view :resourceList="formInline.resourceList" ref="resourceRef"></resource-view>

子组件

	<el-form label-position="right" label-width="auto" :model="formData" :disabled="flag == '1'" :rules="rules" ref="addRef"><el-table :data="resourceList" style="width: 100%; margin: 10px 0" max-height="250" border><el-table-column fixed prop="ipAddr" label="IP地址" width="250"><template #default="{ row, $index }"><el-form-item style="width: 100%" :prop="`resourceList.${$index}.ipAddr`" :rules="rules.ipAddr"><el-input type="text" :disabled="flag == '1'" placeholder="输入IP地址" v-model="row.ipAddr"></el-input></el-form-item></template></el-table-column><el-table-column prop="locationAreaId" label="所在网络区域"><template #default="{ row, $index }"><el-form-item :prop="`resourceList.${$index}.locationAreaId`" style="width: 100%"><el-tree-selectstyle="width: 100%":disabled="flag == '1'"v-model="row.locationAreaId":data="locationAreaIdOptions"node-key="networkId":render-after-expand="false":check-strictly="true":props="networkIdProps"/></el-form-item></template></el-table-column><el-table-column prop="cloudPlatformId" label="所属云平台"><template #default="{ row, $index }"><el-form-item :prop="`resourceList.${$index}.cloudPlatformId`" style="width: 100%"><el-tree-selectstyle="width: 100%":disabled="flag == '1'"v-model="row.cloudPlatformId":data="cloudPlatformIdOptions"node-key="cloudId":render-after-expand="false":check-strictly="true":props="cloudProps"/></el-form-item></template></el-table-column><el-table-column prop="applicationId" label="系统项目"><template #default="{ row, $index }"><el-form-item :prop="`resourceList.${$index}.applicationId`" style="width: 100%"><el-select :disabled="flag == '1'" v-model="row.applicationId" style="width: 100%" placeholder="请选择"><el-option v-for="item in applicationOptions" :key="item.value" :label="item.label" :value="item.value" /></el-select></el-form-item></template></el-table-column><el-table-column fixed="right" label="操作" width="120" v-if="!flag"><template #default="scope"><el-button link type="danger" size="small" @click.prevent="deleteRow(scope.$index)"> 删除 </el-button></template></el-table-column></el-table></el-form><el-button v-if="!flag" class="mt-4" style="width: 100%; margin-bottom: 10px" @click="onAddItem">添加</el-button>
</template>

ts

// 设置级联选择器的属性
const unitProps = {checkStrictly: true,//是否严格的遵守父子节点不互相关联emitPath: false,//是否返回数组filterable: true//是否可以搜索
};
//改变级联的值并且传值
const unitIdChange = (val: any) => {
//传true为新增,false为编辑resourceRef.value.getApplyList(val, true);
};
子组件接收的方法
//获取应用系统
const getApplyList = (val: any, isChange: any) => {//判断是否是change,是change才清空if (isChange) {resourceList.value = resourceList.value.map((item: any) => {item.applicationId = "";return item;});}getApplyListByUnitId(val).then((res: any) => {applicationOptions.value = res.data;});
};

例子展示
单位级联展示
在这里插入图片描述
根据单位加载系统项目
在这里插入图片描述

http://www.lryc.cn/news/101160.html

相关文章:

  • 【MTI 6.S081 Lab】Copy-on-write
  • 【GO】go语言入门实战 —— 命令行在线词典
  • 模电模电基础知识学习笔记汇总
  • 招商银行秋招攻略和考试内容详解
  • 【Linux】四、开发工具
  • 前后端分离实现博客系统
  • 面试题-TS(六):TypeScript 中的泛型是什么?
  • QT DAY4
  • 最新Ai创作源码ChatGPT商用运营源码/支持GPT4.0+支持ai绘画+支持Mind思维导图生成
  • 一个go的支持多语言的error自动生成插件
  • wireshark抓包新手使用教程(超详细)
  • 平均列顺序对列排斥能的影响
  • 微信小程序-处理ios无法播放语音的问题
  • 区块链 2.0笔记
  • 深入理解Vue响应式系统:数据绑定探索
  • web流程自动化详解
  • 什么是框架?为什么要学框架?
  • 什么是 Sass?
  • Kotlin~Memento备忘录模式
  • 单链表的多语言表达:C++、Java、Python、Go、Rust
  • 微信小程序 background-image直接设置本地图片路径,编辑器正常显示,真机运行不显示解决方法
  • SQLite Studio 连接 SQLite数据库
  • 【业务功能篇58】Springboot + Spring Security 权限管理 【中篇】
  • Docker挂载目录失败问题解决
  • css中隐藏页面中某一个元素有什么方法?
  • Unity 多语言问题C#篇
  • 深度学习和神经网络
  • 在CSDN学Golang云原生(Kubernetes Volume)
  • 第十五章 友元 异常和其他
  • 制作DBC文件