Vue使用枚举类型实现HTML下拉框步骤详解


Posted in Javascript onFebruary 05, 2018

下拉框包含option中的Value和用来显示的选项, 一般后台都是使用的Value值,而不是显示在前台的选项

第一步: 编写下拉框需要的枚举类型

  StatusEnum.java

public enum StatusEnum {
 RED,
 YELLOW,
 GREEN
}

第二步: 编写用来存放下拉框中对应的option中的Value和显示的选项

  StatusDTO.java

public class StatusDTO {
 private String code;
 private String name;
 //setter , getter
}

第三步: 编写controller (resource)

  statusResource.java

@Path("/status")
public class statusResource{ 
 @GET
 @Path("/getStatus")
 public List<StatusDTO> getStatus(){
  List<StatusDTO> list = new ArrayList<StatusDTO>();
  StatusDTO statusDTO = null;
  for(StatusEnum status : StatusEnum.values()){
   statusDTO = new StatusDTO();
   statusDTO.setCode(status.toString());
   list.add(statusDTO);
  }
  return list;
 }
}

第四步: 编写js文件

var statusModel ={
 selectStatus:[], //存放下拉框结果
 status:''//存放选中结果
}
var selectVue = new Vue({
 el:'#selectStatus',// 绑定DOM,一般是绑定div
 data:statusModel //标签中使用的model
})
var selectStatusResource = Vue.resource('/status/getStatus').get().then(function (response) {
 var statusList = response.data;
 var list = [];
 var status = null;
 for(var i = 0; i < statusList.length; i++){
  status = statusList[i].code == 'RED' ? '红色' : statusList[i].code == 'YELLOW' ? '黄色' : statusList[i].code == 'GREEN' ? '绿色' : '';
  list.push({code:statusList[i].code,name:status});
 }
 statusModel.selectStatus = list;
});

第五步: 编写html文件

<div id="selectStatus" style="width:140px;height: 37px;text-align: right;margin: 0 2px;position: relative;float: left;">
   <select id="status" style="width:100%;background: #ddebff;height: 35px;color: #082451;
          border: 1px solid #082451;border-radius: 2px;font-size: 12px;
          box-shadow: 3px 3px 3px #96c0e7 inset;" v-model="status">
    <option value="-1">-请选择-</option>
    <option v-for="option in selectStatus" :value="option.code">{{option.name}}</option>
   </select>
  </div>

显示效果:

Vue使用枚举类型实现HTML下拉框步骤详解

总结

以上所述是小编给大家介绍的Vue使用枚举类型实现HTML下拉框步骤详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery ajax 登录验证实现代码
Sep 23 Javascript
Jquery 实现Tab效果 思路是js思路
Mar 02 Javascript
JavaScript中创建对象和继承示例解读
Feb 12 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
jquery动态切换背景图片的简单实现方法
May 14 Javascript
javascript html5轻松实现拖动功能
Mar 01 Javascript
浅谈FastClick 填坑及源码解析
Mar 02 Javascript
Vue.js 中的实用工具方法【推荐】
Jul 04 Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 Javascript
vue实现移动端H5数字键盘组件使用详解
Aug 25 Javascript
JS前端使用canvas实现扩展物体类和事件派发
Aug 05 Javascript
jQuery实现动态显示select下拉列表数据的方法
Feb 05 #jQuery
详解vue静态资源打包中的坑与解决方案
Feb 05 #Javascript
理解Koa2中的async&amp;await的用法
Feb 05 #Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 #Javascript
使用vue如何构建一个自动建站项目
Feb 05 #Javascript
在 webpack 中使用 ECharts的实例详解
Feb 05 #Javascript
在Vue中使用echarts的方法
Feb 05 #Javascript
You might like
php类
2006/11/27 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
Nginx实现反向代理
2017/09/20 Servers
php框架知识点的整理和补充
2021/03/01 PHP
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
浅谈移动端之js touch事件 手势滑动事件
2016/11/07 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
jquery ztree实现右键收藏功能
2017/11/20 jQuery
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
使用webpack和rollup打包组件库的方法
2021/02/25 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
python编程实现希尔排序
2017/04/13 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
2017/04/15 Python
Python中的pygal安装和绘制直方图代码分享
2017/12/08 Python
python实现自动登录后台管理系统
2018/10/18 Python
python版本五子棋的实现代码
2018/12/11 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
wxPython实现列表增删改查功能
2019/11/19 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
中职应届生会计求职信
2013/10/23 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
公司会议开幕词
2015/01/29 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
Go语言基础知识点介绍
2021/07/04 Golang
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
Python学习之包与模块详解
2022/03/19 Python
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js