
<el-tree-selectv-model="taskParamsSelect":data="taskParams_options"multipleplaceholder="请选择任务参数":render-after-expand="false"@node-click="handleNodeClick"@change="selectChange"@remove-tag="removeTagChange"></el-tree-select>
实现步骤:
1、节点点击事件: @node-click=“handleNodeClick” 拿到当前点击的节点数据。
function handleNodeClick(node) {console.log(node, "current node click ");if(node.paraNo) currentNodeValue.value = node.paraNo;if(node.paraName) currentLabel.value = node.paraName;console.log(taskParamsSelect.value, "选定的值的数组");
}
2、下拉框的值改变事件:@change=“selectChange” 拿到下拉框的值,添加表单数据。
function selectChange(valueArray) {console.log(valueArray, "select value change!!");if (valueArray.includes(currentNodeValue.value)) {configFormData.value.enParamsList.push({paraNo: currentNodeValue.value, paraName:currentLabel.value,operatorFlag: "", value: "", });}
}
3、移除已选中的数据事件:@remove-tag=“removeTagChange” 移除表单数组中对应的数据。
function removeTagChange(tagValue) {console.log(tagValue, "remove current tag");let filterAfterArray = configFormData.value.enParamsList.filter((item) => item.paraNo !== tagValue);configFormData.value.enParamsList = filterAfterArray;
}