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 相关文章推荐
Extjs中使用extend(js继承) 的代码
Mar 15 Javascript
js模拟点击事件实现代码
Nov 06 Javascript
jQuery选择器中含有空格的使用示例及注意事项
Aug 25 Javascript
详解JavaScript中localStorage使用要点
Jan 13 Javascript
浅谈Node.js:fs文件系统模块
Dec 08 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 Javascript
微信小程序左滑删除效果的实现代码
Feb 20 Javascript
深入理解Node.js中的进程管理
Mar 13 Javascript
如何为vue的项目添加单元测试
Dec 19 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
详解微信小程序框架wepy踩坑记录(与vue对比)
Mar 12 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 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实现俄罗斯乘法实例
2015/03/07 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
javascript表单验证大全
2015/08/12 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
Javascript中的 “&amp;” 和 “|” 详解
2017/02/02 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue实现键盘输入支付密码功能
2018/08/18 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
详解小程序之简单登录注册表单验证
2019/05/13 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
Python文件操作方法详解
2020/02/09 Python
解决Opencv+Python cv2.imshow闪退问题
2020/04/24 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
可爱的童装和鞋子:Fabkids
2019/08/16 全球购物
中学生学雷锋演讲稿
2014/04/26 职场文书
保护环境建议书100字
2014/05/13 职场文书
2015年社区工作总结
2015/04/08 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
MySQL 全文检索的使用示例
2021/06/07 MySQL
比较几种Redis集群方案
2021/06/21 Redis
Win11 BitLocker 驱动器加密
2022/04/19 数码科技