vue三级联动下拉列表怎么实现,vue左右联动菜单

  vue三级联动下拉列表怎么实现,vue左右联动菜单

  本文主要详细介绍vue三级联动动态菜单的实现。本文中的示例代码非常详细,具有一定的参考价值。感兴趣的朋友可以参考一下。

  本文分享vue实现三级联动动态菜单的具体代码,供大家参考。具体内容如下

  三级联动动态菜单显示:选择一级菜单时,生成二级菜单数据,选择二级菜单时,生成三级菜单数据(根据上一级菜单的id,作为参数请求下一级菜单的数据接口)

  1、代码

  模板

  差异

  !- inline:它表示一个内联表单,这意味着多个表单元素可以放在一行中-

  El-form:inline= true class= demo-form-inline :model= c form

  El-表单-项目标签=主要分类

  El-select placeholder= please select v-model= c form . category 1 id @ change= handler 1

  !-选择框v-model收集的是值,不是标签,得到的是一级分类的值,用来获得二级分类的数据-

  El-option:label= C1 . name :value= C1 . id v-for= C1 in list 1 :key= C1 . id /El-option

  /el-select

  /El-表单-项目

  El-form-item标签=二级分类

  El-select placeholder=请选择 v-model= c form . category 2 id @ change= handler 2

  El-option:label= C2 . name :value= C2 . id v-for= C2 in list 2 :key= C2 . id /El-option

  /el-select

  /El-表单-项目

  El-form-item标签=三级分类

  El-select placeholder=请选择 v-model= c表单。类别3Id

  El-option:label= C3 . name :value= C3 . id v-for= C3 in list 3 :key= C3 . id /El-option

  /el-select

  /El-表单-项目

  /el格式

  /div

  /模板

  脚本

  导出默认值{

  名称:类别选择,

  data() {

  返回{

  1: [],//一级分类数据

  2: [],//二级分类数据

  3: [],//三级分类数据

  cForm: {

  //收集对应的一级和二级分类的id

  类别1Id:“”,

  类别2Id:“”,

  类别3Id:“”,

  },

  };

  },

  //组件挂载后,向服务器发送请求,获取对应的一级分类数据。

  已安装(){

  //获取一级分类数据的方法

  this . getcategory 1 list();

  },

  方法:{

  //获取一级分类数据的方法

  异步getCategory1List() {

  让result1List=等待这个。$ API . attr . req category 1 list();

  if(result 1 list . code==200)this . list 1=result 1 list . data;

  },

  异步句柄1() {

  //回调一级分类的select事件(当一级分类的选项发生变化时,获取二级分类对应的数据。

  //清除数据

  this . list 2=[];

  this . list 3=[];

  this . c form . category 2 id=“”;

  this . c form . category 3 id=“”;

  让result2List=等待此消息。$API.attr.reqCategory2List(

  this.cForm.Category1Id

  );

  if (result2List.code==200) {

  this . list 2=result 2 list . data;

  }

  },

  异步处理程序2() {

  //二级分类的事件回调(当二级分类的选项发生变化时,获取三级分类对应的数据。

  //清除三级分类的数据。

  this . list 3=[];

  this . c form . category 3 id=“”;

  让result3List=等待这个。$API.attr.reqCategory3List(

  this.cForm.Category2Id

  );

  if (result3List.code==200) {

  this . list 3=result 3 list . data;

  }

  },

  },

  };

  /脚本

  风格

  /风格

  2、效果

  这就是本文的全部内容。希望对大家的学习有帮助,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: