tnblog
首页
视频
资源
登录

vue element ui 中 select 设置支持多选,如何给select组件设置默认选中的值

1058人阅读 2024/9/14 10:16 总访问:850450 评论:0 收藏:0 手机
分类: 前端

select加载的代码如下

多选加一个multiple属性即可。

  1. <template>
  2. <el-select size="small" clearable="" multiple v-model="choiseLevels" placeholder="请选择消息等级">
  3. <el-option
  4. v-for="item in msgLevelTagArray"
  5. :key="item.value"
  6. :label="item.label"
  7. :value="item.value">
  8. </el-option>
  9. </el-select>
  10. </template>
  11. <script>
  12. export default {
  13. data() {
  14. return {
  15. msgLevelTagArray: [
  16. {value:1,label:'严重异常'},
  17. {value:2,label:'异常'},
  18. {value:3,label:'警告'},
  19. {value:4,label:'预警'},
  20. {value:5,label:'提醒'},
  21. {value:6,label:'普通'},
  22. {value:7,label:'日常'}
  23. ],
  24. choiseLevels:"",
  25. };
  26. },
  27. };
  28. </script>

label绑定两个值的拼接,字符串拼接看这个:
https://www.tnblog.net/notebook/article/details/8140

传递到后台的时候可以用逗号来分割字符串,方便数据库存储

  1. let choiseUserIds = ""
  2. for (let index = 0; index < state.editFromData.responsiblePersonIds.length; index++) {
  3. const userId = state.editFromData.responsiblePersonIds[index];
  4. choiseUserIds= choiseUserIds+userId+","
  5. }

要想默认选中非常简单,直接给绑定的属性设置一下需要选中的值即可

  1. mounted() {
  2. // 设置默认选中
  3. this.choiseLevels = [1, 2]
  4. },

或者直接在属性上面给值也是可以的:

  1. <script>
  2. export default {
  3. data() {
  4. return {
  5. // 这里直接给值也可以默认选中
  6. choiseLevels:[2,3],
  7. };
  8. },
  9. };
  10. </script>

从后台读取出来的是一个字符串里边包含了逗号,我们在前端根据逗号拆分字符串,并且去掉最后一个逗号即可

  1. // 处理多选的选中
  2. const choiseUsers = row.responsiblePersonIds.split(',').slice(0, -1);
  3. state.editFromData.responsiblePersonIds = choiseUsers

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

vue-element-admin左边树形右边格子的布局。vue element ui模板。树形tree 动态自适应屏幕高度

[TOC]效果如下: 代码如下:&lt;template&gt; &lt;div class=&quot;app-container student-archives&quot;&gt; &l...

vue element ui Collapse 折叠面板默认展开全部

首先去掉accordion属性,不然一次只能选择一个 value绑定一个,然后在使用name指定一个值 这里和上面name指定的值一致就...

vue element ui 日期时间选择器的值传回到后台

直接把时间传回后台去是不行的,element ui 里边的日期组件获取的值默认是返回Date对象的,所以需要格式化一下。官方文档中...

vue element ui select下拉列表。数据绑定基本使用数据解析

代码如下: &lt;el-select v-model=&quot;chapterID&quot; style=&quot;width:266px&quot;&gt; &lt;el-option v-f...

vue element ui 提示通知 Notification增加关闭按钮。vue动态创建按钮并添加事件。minxins

element ui Notification默认没有关闭按钮这些,但是内容可以写html就可以进行一些自定义了。实现效果如下: 实现在src下...

vue element ui table 隐藏显示的时候会跳一下明显的抖动

表格数据由隐藏变为显示的瞬间,页面会有明显抖动的现象。经过一段时间的查找,发现elementui在重新渲染table时td内部的div...

js与Controller分割字符串的方法

js: varstr=OpenRule; varstrs=newArray(); strs=str.split(&quot;,&quot;); for(vari=0;i&lt;strs.length;i++){ $(&q...

如何修改CSS存在的element.style内联样式

改腾讯地图的时候调整了下样式,发现样式一直存在问题,修改style里面的值,一点用都没有,html中这个值还找不到是在哪里出...

c、VB.net全角半角转换方法

///&lt;summary&gt; ///转全角的函数(SBCcase) ///&lt;/summary&gt; ///&lt;paramname=&quot;input&quot;&gt;任意字符串...

Java的堆和栈以及堆栈的区别

在正式内容开始之前要说明一点,我们经常所说的堆栈堆栈是堆和栈统称,堆是堆,栈是栈,合在一起统称堆栈;  1.栈(stack)...

在问题成长感悟

工作中怎么可能不会遇到问题。遇到问题在去解决问题就会变强。就会有独立解决问题的能力就会独挡一面。技术如此,做商务自...

css单位pxemrem和vh/vw的理解

&gt;px像素(Pixel)。相对长度单位。像素px是相对于显示器屏幕分辨率而言的。em是相对长度单位。相对于当前对象内文本的字...

redis主从、哨兵和集群这三个有什么区别

主从模式:备份数据、负载均衡,一个Master可以有多个Slaves。sentinel(哨兵)发现master挂了后,就会从slave中重新选举一个...

JavaScript的事件委托

什么是事件委托事件委托在JavaScript中是非常常见的,它主要用于对某个元素中的子元素的冒泡事件进行监听。JavaScript高级...

类型“DbSet”在未引用的程序集定义。必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...
这一生多幸运赶上过你.
排名
8
文章
231
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术