网络编程
位置:首页>> 网络编程>> JavaScript>> Vue使用枚举类型实现HTML下拉框步骤详解

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

作者:弓长张&木子李  发布时间:2023-07-02 16:45:27 

标签:vue,枚举,下拉框

下拉框包含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下拉框步骤详解网站的支持!

来源:https://www.cnblogs.com/gczmn/archive/2018/02/05/8417784.html

0
投稿

猜你喜欢

  • 前几天,因为需要实现海外服务端定时停机,涉及到时区的概念。网上搜索了一下,大部分都是谈time.Format中的Layout,非常不成体系,
  • 在开始本文之前,首先要保证你的mysql的密码是对的不然就要想起他的办法了。下面话不多说了,下面来一起看看吧。一、首先进入cmd 切入MyS
  • 假设现有需求如下:需要一个页面分页展示信息,在该页面添加搜索框以提供检索功能。那么,我们知道,展示信息和检索功能是在同一个页面,也就是共用一
  •  概述备份是容灾的基础,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的
  • 运行代码框<html><META HTTP-EQUIV="Content-Type" content=
  • 前言,在pytorch中,当服务器上的gpu被占用时,很多时候我们想先用cpu调试下代码,那么就需要进行gpu和cpu的切换。方法1:x.t
  • 在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread
  • 下面这段代码是兼容IE的图片切换代码,请问各位老鸟如何兼容FF,或者有相类似无按钮无数字兼容FF的图片切换代码?<!DOCTYPE h
  • 单线程同步使用socket传输数据使用json序列化消息体struct将消息编码为二进制字节串,进行网络传输消息协议// 输入{  
  • 功能点显示日期时间显示树莓派当前局域网IP显示当前UP主粉丝数显示B站未读消息显示B站视频总计播放数显示视频总计获赞数显示总计获得充电次数显
  • 背景:做任务领金币的过程很无聊,而且每天都是重复同样的工作,非常符合自动化的定义;工具:python,appium,Android 手机(我
  • 最近在改一个页面,原来的编码是gb2312,为了国际化,改成utf-8,开始时浏览还是正常。因为电脑偶感小恙,于是恢复了系统,这才发现改后的
  • 从字面意思看了一下是因为slave_pending_jobs_size_max默认值为16777216(16MB),但是slave接收到的s
  • 条件1、能够上网2、必须是你的好友3、必须能二维码登录网页微信发送示例# 使用微信接口给微信好友发送消息,import itchat&nbs
  • <script>  function isIPv6(str)  {  return str.mat
  • 起步这是许多开发者在项目初期要面临的一个普遍问题。要怎样来处理多用户类型。本文讲介绍对于不同场景和业务需求如何设计用户模型。为项目提供指导设
  • 使用场景公司内部使用Django作为后端服务框架的Web服务,当需要使用公司内部搭建的Ldap 或者 Windows 的AD服务器作为Web
  • 如果你有对触发器和事务的概念,有些了解,这篇文章,对你来说会是很简单,或能让你更进一步的了解触发器里面的一些故事,和触发器中事务个故事。在这
  • 当我们使用电脑的时候,不可避免的会碰到重复点击的任务。所以我们可以使用python制作一个简单的连点器进行使用,同时可以提升写代码的水平。第
  • 之前在一个web系统的设计中,和另一个设计师讨论,“保存”和“取消”按钮该怎么设计。我的观点是,保存是比取消更常用的按钮,也是用户的主要目的
手机版 网络编程 asp之家 www.aspxhome.com