IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue elementUI中级联选择器获取label值? -> 正文阅读

[JavaScript知识库]vue elementUI中级联选择器获取label值?

vue elementUI中级联选择器获取label值?

需求是获取级联选择器的lable 将label赋入到别的div中,如下图:
在这里插入图片描述
思路:提交表单,我是将更换配件作为一个字段传给后台,然后将下边的数据和input框的数据组成[{}]格式的传给后台,首先获取更换配件的id值,然后获取到节点的信息,比较两者id是否相同,然后进行赋值
直接看代码更为清晰:

<template>
  <div class="content">
    <el-form ref="testRef" :model="testform" label-width="80px">
      <el-form-item label="更换配件">
        <el-cascader
          ref="partRef"
          :options="options"
          :props="props"
          clearable
          :show-all-levels="false"
          @change="changeHandle"
          v-model="testform.partsValue"
        ></el-cascader>
      </el-form-item>
      <div
        style="display: flex"
        v-for="(item, index) in partsList"
        :key="index"
      >
        <div class="test-num">{{ item.name }}</div>
        <input type="text" name="" id="" v-model="item.num" />
      </div>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      testform: {
        partsValue: [],
      },
      partsList: [],
      partNum: "",
      partsName: "ssss",
      props: { multiple: true },
      options: [
        {
          value: 1,
          label: "东南",
          children: [
            {
              value: 2,
              label: "上海",
              children: [
                { value: 3, label: "普陀" },
                { value: 4, label: "黄埔" },
                { value: 5, label: "徐汇" },
              ],
            },
            {
              value: 7,
              label: "江苏",
              children: [
                { value: 8, label: "南京" },
                { value: 9, label: "苏州" },
                { value: 10, label: "无锡" },
              ],
            },
            {
              value: 12,
              label: "浙江",
            },
          ],
        },
        {
          value: 17,
          label: "西北",
          children: [
            {
              value: 18,
              label: "陕西",
              children: [
                { value: 19, label: "西安" },
                { value: 20, label: "延安" },
              ],
            },
            {
              value: 21,
              label: "新疆维吾尔族自治区",
            },
          ],
        },
      ],
    };
  },
  mounted() {},
  methods: {
    changeHandle(value) {
      let idArr = [];
      for (let i = 0; i < value.length; i++) {
        idArr.push(value[i][value[i].length - 1]); // 获取到二维数组中每个数组中的最后一项id
      }
      let names = this.$refs.partRef.getCheckedNodes();
      let nameArr = [];
      for (let i = 0; i < idArr.length; i++) {
        let obj = {};
        for (let j = 0; j < names.length; j++) {
          if (idArr[i] == names[j].value) { // 比较两者的id是否相等
            obj["name"] = names[j].label;
            obj["id"] = names[j].value;
            obj["num"] = "";
          }
        }
        nameArr.push(obj);
      }
      console.log(nameArr,'nameArr')
      this.partsList=nameArr;
      
    },
  },
};
</script>
<style scoped>
.content {
  width: 100%;
  height: 100%;
}
.test-num {
  padding: 10px;
  height: 30px;
  border: 1px solid #000;
  margin-left: 15px;
}
</style>

希望能够帮助到你,有问题也可以提出建议哦😊

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-29 12:02:02  更:2022-04-29 12:03:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 1:24:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码