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+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
扩展JS Date对象时间格式化功能的小例子
Dec 02 Javascript
用JQuery实现全选与取消的两种简单方法
Feb 22 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
Jquery焦点图实例代码
Nov 25 Javascript
javascript中eval函数用法分析
Apr 25 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
Aug 06 Javascript
JavaScript 模块的循环加载实现方法
Dec 13 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
node.js请求HTTPS报错:UNABLE_TO_VERIFY_LEAF_SIGNATURE\的解决方法
Dec 18 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
element-ui table行点击获取行索引(index)并利用索引更换行顺序
Feb 27 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程序时遇到的三个问题
2012/01/17 PHP
php导出word格式数据的代码实例
2013/11/25 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Javascript下IE与Firefox下的差异兼容写法总结
2010/06/18 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
JQuery调webservice实现邮箱验证(检测是否可用)
2013/05/21 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
[05:56]第十六期——新进3大C之小兔基
2014/06/24 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python 利用scrapy爬虫通过短短50行代码下载整站短视频
2018/10/29 Python
python中类的属性和方法介绍
2018/11/27 Python
Python 串口读写的实现方法
2019/06/12 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
python 追踪except信息方式
2020/04/25 Python
python3中数组逆序输出方法
2020/12/01 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
HTML文本属性&amp;颜色控制属性的实现
2019/12/17 HTML / CSS
美国高档百货Nordstrom的折扣店:Nordstrom Rack
2017/11/13 全球购物
护士个人简历自荐信
2013/10/18 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书