vue+element搭建后台小总结 el-dropdown下拉功能


Posted in Javascript onApril 10, 2020

本文实例为大家分享了el-dropdown下拉功能的具体代码,供大家参考,具体内容如下

功能:点击el-dropdown 下拉 

下拉的数据 从后台获取 遍历到界面上

且多个el-dropdown下拉 共用 一个 @command 事件  @command="handleCommand"

vue+element搭建后台小总结 el-dropdown下拉功能

上代码部分  html

//全部城市 下拉
//handleCommand下拉事件 all_city点击后显示在上面的数据 
item.label下拉的数据 :command点击传的值 用flag来区分同一个事件的不同处理方法
 
<el-form-item label>
 <el-dropdown @command="handleCommand">
 <span class="el-dropdown-link">
 {{ all_city }}<i class="el-icon-arrow-down el-icon--right" />
 </span>
 <el-dropdown-menu slot="dropdown" align="center">
 <el-dropdown-item
 v-for="item in all_city_list"
 :key="item.value"
 :command="{value:item.value,label:item.label,flag:1}"
 > {{ item.label }}
 </el-dropdown-item>
 </el-dropdown-menu>
 </el-dropdown>
</el-form-item>
 
//全部状态 下拉
<el-form-item label>
 <el-dropdown trigger="click" class="dropdown" @command="handleCommand">
 <span class="el-dropdown-link">
  {{ all_type_org }}<i class="el-icon-arrow-down el-icon--right" />
 </span>
 <el-dropdown-menu
 slot="dropdown" align="center" class="org_select_menu_two">
  <el-dropdown-item
  v-for="item in all_type_org_list"
  :key="item.value"
  :command="{value:item.value,label:item.label,flag:2}"
  > {{ item.label }}
 </el-dropdown-item>
 </el-dropdown-menu>
 </el-dropdown>
 </el-form-item>

js

methods: {
 // select 点击
 // command是接收点击传值 用flag区分用户点的是哪个select 然后进行select赋值
 handleCommand(command) {
 console.log(command)
 var isCommand = ''
 switch (command.flag) {
 case 1:
 this.all_city = command.label
 isCommand="AreaCode"
 break
 case 2:
 this.all_type_org = command.label
 isCommand="IsActived"
 break
 default:
 return
 }
 //点击之后 发起请求 筛选数据
 var data = {
 "data": {
 "numberPerPage": 10,
 "currentPage":this.currentPage,
 "filters": [
 {
 "key": isCommand,
 "value": command.value
 }
 ]
 },
 "correlationId": "535d12c3-4a75-4e5f-9236-9d8967f0bca8",
 "invokingUser": "57a080b5-dd88-41b7-a9ea-7d7850bd396a",
 "businessProcessName": "CommunitySearchService"
 }
//请求函数 我用的是vue-admin-template的vue后台基础模板 请求是封装好的
 communitySearch(data).then(res => {
 let Data = JSON.parse(JSON.stringify(res.data));
 Data.forEach((item, index) => {
 if(item.isActived==true){
 item.isActived="有效"
 }
 if(item.isActived==false){
 item.isActived="无效"
 }
 })
 this.tableData =Data
 this.total = res.pager.totalItems
 })
 }
}

如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。

以上就是javascript实现省市区三级联动下拉框菜单的全部代码,希望对大家的学习有所帮助。

Javascript 相关文章推荐
jQuery 过滤not()与filter()实例代码
May 10 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
Sep 25 Javascript
Flash图片上传组件 swfupload使用指南
Mar 14 Javascript
Bootstrap每天必学之响应式导航、轮播图
Apr 25 Javascript
Javascript快速实现浏览器系统通知
Aug 26 Javascript
微信小程序实现tab和swiper切换结合效果
Jul 17 Javascript
vue项目打包之后背景样式丢失的解决方案
Jan 17 Javascript
8 个有用的JS技巧(推荐)
Jul 03 Javascript
如何使用vue slot创建一个模态框的实例代码
May 24 Javascript
vue3.0 的 Composition API 的使用示例
Oct 26 Javascript
解决Vue watch里调用方法的坑
Nov 07 Javascript
Vue 中使用富文本编译器wangEditor3的方法
Sep 26 #Javascript
react实现同页面三级跳转路由布局
Sep 26 #Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
Sep 26 #Javascript
小程序调用微信支付的方法
Sep 26 #Javascript
细说webpack6 Babel的使用详解
Sep 26 #Javascript
微信小程序实现拖拽功能
Sep 26 #Javascript
vue用BMap百度地图实现即时搜索功能
Sep 26 #Javascript
You might like
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
一段实现页面上的图片延时加载的js代码
2010/02/11 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python抓取某汽车网数据解析html存入excel示例
2013/12/04 Python
详解详解Python中writelines()方法的使用
2015/05/25 Python
详解python 发送邮件实例代码
2016/12/22 Python
对Python3中的input函数详解
2018/04/22 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
使用python制作一个解压缩软件
2019/11/13 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
pandas 像SQL一样使用WHERE IN查询条件说明
2020/06/05 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
会计电算化专业毕业生自荐信
2013/12/20 职场文书
网络营销计划
2015/01/17 职场文书
员工开除通知书
2015/04/25 职场文书
优秀大学生申请书
2019/06/24 职场文书
django上传文件的三种方式
2021/04/29 Python
详解Java实现设计模式之责任链模式
2021/06/23 Java/Android
mysql timestamp比较查询遇到的坑及解决
2021/11/27 MySQL
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang
React自定义hook的方法
2022/06/25 Javascript