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 相关文章推荐
15款优秀的jQuery导航菜单插件分享
Jul 19 Javascript
DIV外区域Click后关闭DIV的实现代码
Dec 21 Javascript
JS+CSS实现的经典tab选项卡效果代码
Sep 16 Javascript
jQuery新窗口打开外链接
Jul 21 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
vue中使用codemirror的实例详解
Nov 01 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
ES6 Symbol在对象中的作用实例分析
Jun 06 Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 Javascript
vue实现购物车的小练习
Dec 21 Vue.js
详解Vue2的diff算法
Jan 06 Vue.js
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
ajax取消挂起请求的处理方法
2013/03/18 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
php数组随机排序实现方法
2015/06/13 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
Laravel框架查询构造器简单示例
2019/05/08 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
22点关于jquery性能优化的建议
2014/05/28 Javascript
request请求获取参数的实现方法(post和get两种方式)
2016/09/27 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
vue深入解析之render function code详解
2017/07/18 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
[01:01:22]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
详解Django中的form库的使用
2015/07/18 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python类的动态修改的实例方法
2017/03/24 Python
Python之自动获取公网IP的实例讲解
2017/10/01 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
原来我一直安装 Python 库的姿势都不对呀
2019/11/11 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
django使用channels实现通信的示例
2020/10/19 Python
幼儿园大班评语大全
2014/04/17 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
投标邀请书范本
2015/02/02 职场文书
劳动仲裁调解书
2015/05/20 职场文书
教师远程培训心得体会
2016/01/09 职场文书
Golang gRPC HTTP协议转换示例
2022/06/16 Golang