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 相关文章推荐
删除重复数据的算法
Nov 23 Javascript
Javascript继承机制的设计思想分享
Aug 28 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
jQuery 回车事件enter使用示例
Feb 18 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
基于JavaScript实现定时跳转到指定页面
Jan 01 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
深入理解JavaScript函数参数(推荐)
Jul 26 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
Nov 07 Javascript
详解封装基础的angular4的request请求方法
Jun 05 Javascript
请求时token过期自动刷新token操作
Sep 11 Javascript
解决vue中provide inject的响应式监听
Apr 19 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
PHP新手上路(八)
2006/10/09 PHP
php递归列出所有文件和目录的代码
2008/09/10 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
2015/03/03 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
Js 获取当前日期时间及其它操作实现代码
2021/03/04 Javascript
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
基于PyInstaller各参数的含义说明
2021/03/04 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
公务员培训心得体会
2013/12/28 职场文书
授权委托书范本
2014/04/03 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
创业计划书之少年玩具店
2019/09/05 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫