<el-form-item label="上级信息"> <el-select @change="getid" size="default" v-model="ruleForm.dealerEo.parentId" clearable placeholder="请选择"> <el-option v-for="item in state.list" :key="item.id" :label="item.unitName" :value="item.id"> <span style="float: left">{{ item.unitName }}</span> <span style=" float: right; color: var(--el-text-color-secondary); font-size: 13px;" v-if="item.channelType === 1">代理商</span> <span style=" float: right; color: var(--el-text-color-secondary); font-size: 13px;" v-if="item.channelType === 2">经销商</span> </el-option> </el-select> </el-form-item> </el-descriptions-item><el-cascader v-if="state.param.channelType !== 1" v-model="state.range" :props="props2" clearable />const props2: CascaderProps = { multiple: true, checkStrictly: true, lazy: true, lazyLoad: (node, resolve) => { const { level } = node; state.param.pid = node.value; { if (state.param.id) { console.log("二次加载"); regApi.findByCidDis(state.param).then((res) => { if (res.success) { let nodes = res.content.map((item: any) => ({ value: item.districtId, label: item.district, leaf: level >= 2, })); resolve(nodes); } }) } } } }; const getid = () => { state.param.id = ruleForm.dealerEo.parentId; console.log("重新加载"); }
时间: 2024-04-15 15:26:15 浏览: 106
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
这段代码是一个基于 Element UI 的表单,包含了一个级联选择器和一个下拉选择框。级联选择器(el-cascader)在满足条件 state.param.channelType 不为 1 的情况下会显示,它的数据是通过异步加载的方式获取的。下拉选择框(el-select)的选项列表是通过 state.list 这个数组来渲染的,其中的每一项对应一个选项。当下拉选择框的值发生变化时,会触发 getid 这个函数,该函数会将选中的值赋值给 state.param.id,并打印出 "重新加载"。整个代码逻辑是基于 Vue 框架实现的。
阅读全文