需求:element ui 中下拉多级单选,可选中每一级,如图:

封装了一个组件:

select.vue
template 中代码

<el-cascaderref="cascader"class="cascader-box"v-model="selectId":disabled="disabled":options="options":props="{ value: 'value', label: 'label', checkStrictly: true,  expandTrigger: 'hover' }":show-all-levels="false"clearable@change="changeFn"><template slot-scope="{ node, data }" class="cascader-item"><span class="select-item" @click="handleSelect">{{data.name}}</span></template></el-cascader>

script 中代码

export default {props:['value','disabled'],model:{prop: "value",},data(){return{selectId: this.value,options: [{label:'测试1',value:'1',children:[{label:'测试1-1',value:'1-1',}]},{label:'测试2',value:'2',children:[{label:'测试2-1',value:'2-1',children:[{label:'测试2-1-1',value:'2-1-1',}]}]}] //下拉选择框数组}},watch:{value:function(val){this.selectId = val},selectId:{ //监听选中id变化,当为最后一层级选中时下拉框关闭handler() {if (this.$refs.cascader) { var children = this.$refs.cascader.getCheckedNodes();if(children.length>0&&children[0].children.length < 1){   //判断有没有下级this.$refs.cascader.dropDownVisible = false; //监听值发生变化就关闭它}}},}},mounted() {},methods: {changeFn(){this.$emit("input", this.selectId)},handleSelect(e){let parentPreviousElement = e.target.parentElement.previousElementSiblinglet inputRadio = parentPreviousElement.children[0].children[1]inputRadio.click()}},
}

引用select.vue 组件

 <v-select v-model="id"></v-select>

element UI 之 el-cascader 下拉多级单选,每一级均可选中相关推荐

  1. element ui table 中加下拉菜单

    <el-table-column prop="roleList" label=角色 :width="180">        <templat ...

  2. java 下拉多级联动 头像裁剪 调用摄像头 SpringMVC mybatis SSM

    获取[下载地址]   QQ 313596790 三大数据库 mysql  oracle  sqlsever   更专业.更强悍.适合不同用户群体 [新录针对本系统的视频教程,手把手教开发一个模块,快速 ...

  3. Mint UI—loadmore—Pull down下拉刷新将下拉刷新的箭头标志更换成其他图片(图文)

    Mint UI-loadmore-Pull down下拉刷新将下拉刷新的箭头标志更换成其他图片 <div slot="top" class="mint-loadmo ...

  4. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等...

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  5. Element UI级联选择器(Cascader)获取级联对象

    Element UI Cascader官网文档 GIF 代码: getCascaderObj = function(val, opt){return val.map(function (value, ...

  6. UI:实现ScrollView能够下拉刷新效果

    能够监听是否滑动到底部和顶部的scrollView package com.danale.cloud.ui.widget; import com.danale.cloud.utils.LogUtil; ...

  7. bootstrap-table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)

    1.bootstrap-table 单击单行选中 $('#gzrwTable').on('click-row.bs.table', function(e, row, $element) { $('.s ...

  8. 学习 jQuery下拉框,单选框,多选框整理

    获取一组radio被选中项的值  var item = $('input[@name=items][@checked]').val();  获取select被选中项的文本  var item = $( ...

  9. jQuery模拟下拉框单选框复选Select,Checkbox,Radio

    在项目中,你会发现设计稿中常常会有单选框,复选框,但都不是系统默认的样式,这就可以用jquery来模拟它们: 如图所示,实现它们所需要的代码如下: 首先需要引入的代码: <link rel=&q ...

最新文章

  1. poj3678详解(2-SAT)
  2. pyinstaller打包教程及错误RuntimeError: Unable to open ./shape_predictor_68_face_landmarks.dat
  3. python list同步删除
  4. 对比学习可以使用梯度累积吗?
  5. OGG重复记录导致复制进程挂起
  6. 21.判断栈弹出顺序是否正确
  7. mysql 1033 frm_MySQL ERROR 1033 (HY000): Incorrect information in file. 处理一例
  8. 软考网络管理员学习笔记2之第二章数据通信基础
  9. 面试题:左旋转字符串
  10. Pandas入门教程(五)
  11. 第03讲- 第一个Android项目
  12. 视频格式转换库--libyuv的简介与编译
  13. 修复被osx86破坏的网卡
  14. matlab仿真step模块讲解,Simulink仿真教程(最好)
  15. C语言中指针与取地址符详解
  16. DA转换器原理及应用(报告)
  17. Excel如何筛选数据重复项?
  18. MATLAB优化工具箱—Optimization Toolbox™
  19. Haskell编程指南 | Lynda教程 中文字幕
  20. 如何在JPG照片尺寸不变的情况下压缩大小?

热门文章

  1. iOS 如何让APP 删除后不接受 APNS 推送消息
  2. Unity Shader-Command Buffer的使用(景深与描边效果重置版)
  3. MySQL学习笔记整理(上部)
  4. 用管家婆软件记录公司的管理费用
  5. java get方法_java get方法
  6. 靠谱的录屏软件 + mp4格式转换软件
  7. 用python画环形图
  8. 华为智能音响2代鸿蒙,99999元!华为全屋智能方案来了:鸿蒙生态是亮点
  9. 评价模型——目标权重的确定
  10. 【阿里云物联网平台-1】使用MQTTfx模拟客户端,往阿里云物联网平台发布数据