tnblog
首页
视频
资源
登录

element ui 表单 表单元素在竖着布局的基础上横向布局横向显示,一行显示多个

2416人阅读 2024/3/4 16:24 总访问:844173 评论:0 收藏:0 手机
分类: 前端

效果如下主要是这一排的:

(tip:截图里边右边没有对齐,应该是这里截图的时候调试后的造成的,实际情况是对齐的)

一排要显示多个只需要在el-form-item中嵌套使用el-col就行了,官方文档关于表单里边的文档就有这种用法

  1. <el-form-item label="校区">
  2. <el-col :span="11" style="padding-right: 10px;">
  3. <el-select v-model="addFormData.ignoreTeachers" multiple filterable clearable=""
  4. placeholder="请选择校区" style="width: 100%;" class="select-level" size="small">
  5. </el-select>
  6. </el-col>
  7. <el-col class="line" :span="2" style="font-weight: 700;">阶段</el-col>
  8. <el-col :span="11">
  9. <el-select multiple filterable clearable=""
  10. placeholder="请选择阶段" style="width: 100%;" class="select-level" size="small">
  11. </el-select>
  12. </el-col>
  13. </el-form-item>

这里有两个注意的点
第一个就是两个选择框的间距问题,只需要在第一个el-col设置一下padding-right即可,不能用margin-right,这样会顶到下一行去了。

  1. <el-col :span="11" style="padding-right: 10px;"

还有就是那个阶段两个字默认不是左边那种描述的颜色,加上一个font-weight样式就可以保持一样了

贴一段这段布局的完整代码

  1. <template>
  2. <div class="app-container">
  3. <el-form ref="sendMesssageToStudentsRef" style="margin-top: 0px;" :model="addFormData"
  4. :rules="sendMesssageToStudentsRules" label-width="113px">
  5. <el-form-item label="校区">
  6. <el-col :span="11" style="padding-right: 10px;">
  7. <el-select v-model="addFormData.ignoreTeachers" multiple filterable clearable="" placeholder="请选择校区"
  8. style="width: 100%;" class="select-level" size="small">
  9. </el-select>
  10. </el-col>
  11. <el-col class="line" :span="2" style="font-weight: 700;">阶段</el-col>
  12. <el-col :span="11">
  13. <el-select multiple filterable clearable="" placeholder="请选择阶段" style="width: 100%;"
  14. class="select-level" size="small">
  15. </el-select>
  16. </el-col>
  17. </el-form-item>
  18. <el-form-item label="消息内容" prop="messageContent">
  19. <el-input v-model="addFormData.messageContent" placeholder="请输入消息内容" type="textarea" :rows="4"
  20. autocomplete="off" />
  21. </el-form-item>
  22. <el-form-item label="提醒级别" prop="sysReminderLevel">
  23. <el-radio-group v-model="addFormData.sysReminderLevel">
  24. <el-radio :label="1">一般</el-radio>
  25. <el-radio :label="2">紧急</el-radio>
  26. <el-radio :label="3">非常紧急</el-radio>
  27. </el-radio-group>
  28. </el-form-item>
  29. <el-form-item label="跳转方式" prop="messageType">
  30. <el-radio-group v-model="addFormData.messageType">
  31. <el-radio :label="1">文本</el-radio>
  32. <el-radio :label="2">href跳转</el-radio>
  33. <el-radio :label="3">路由跳转</el-radio>
  34. </el-radio-group>
  35. </el-form-item>
  36. <el-form-item v-if="addFormData.messageType == 2" label="href地址" prop="hrefPath">
  37. <el-input v-model="addFormData.hrefPath" placeholder="例如:/#/prodedu/works-library?mt=0&pt=0"
  38. autocomplete="off" />
  39. </el-form-item>
  40. <el-form-item v-if="addFormData.messageType == 3" label="路由地址" prop="routerPath">
  41. <el-input v-model="addFormData.routerPath" placeholder="例如:/user/index/myposition" autocomplete="off" />
  42. </el-form-item>
  43. <el-form-item>
  44. <el-button type="primary" class="formButtonRight" @click="sendMesssageToStudents">确定</el-button>
  45. </el-form-item>
  46. </el-form>
  47. </div>
  48. </template>
  49. <script>
  50. export default {
  51. // 组件名字
  52. name: 'VideoItem',
  53. // 组件参数
  54. props: {
  55. percentage: {
  56. type: Number,
  57. default: 0
  58. },
  59. title: {
  60. type: String,
  61. default: ''
  62. },
  63. },
  64. data() {
  65. var validateRouterPath = (rule, value, callback) => {
  66. if (this.addFormData.messageType === 3) {
  67. if (value === '') {
  68. callback(new Error('路由跳转地址不能为空'))
  69. }
  70. }
  71. callback()
  72. }
  73. var validateHrefPath = (rule, value, callback) => {
  74. if (this.addFormData.messageType === 2) {
  75. if (value === '') {
  76. callback(new Error('href跳转地址不能为空'))
  77. }
  78. }
  79. callback()
  80. }
  81. return {
  82. courseID: '',
  83. labId: '',
  84. chapter: {},
  85. addFormData: {
  86. messageContent: '',
  87. messageType: 1,
  88. hrefPath: '',
  89. routerPath: '',
  90. ignoreTeachers: [],
  91. choiseTeachers: [],
  92. ignoreStudents: [],
  93. choiseStudents: [],
  94. sysReminderLevel: 2
  95. },
  96. sendMesssageToStudentsRules: {
  97. messageContent: [{
  98. required: true,
  99. message: '消息内容不能为空!',
  100. trigger: 'blur'
  101. }],
  102. choiseStudents: [
  103. { required: true, message: '请选择学生', trigger: 'change' }
  104. ],
  105. routerPath: [
  106. { validator: validateRouterPath, trigger: 'blur' }
  107. ],
  108. hrefPath: [
  109. { validator: validateHrefPath, trigger: 'blur' }
  110. ]
  111. },
  112. }
  113. },
  114. mounted() {
  115. },
  116. // 组件方法
  117. methods: {
  118. sendMesssageToStudents() {
  119. }
  120. }
  121. }
  122. </script>
  123. <style scoped="scoped" lang="scss"></style>

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

评价

Vue.js常用指令事件绑定等Vue过滤器解析状态过滤器多个参数。vue表格状态解析。vue解析类型element ui解析类型状态el-tag

按照html的编码显示:v-html&lt;div class=&quot;font_info&quot; v-html=&quot;item.Content&quot;&gt;{{item.Content}}&l...

vue-element-admin 常用表格与搜索栏界面搭配 。 element ui样式搭配。模板

界面大概的样子:代码(下方有vue3中的写法):&lt;template&gt; &lt;divclass=&quot;app-container&quot;&gt; &lt;el-fo...

vue filtervue 过滤器的使用vue解析状态解析审核状态等。vue解析类型。vue表格状态解析el-tagelement ui 状态

使用v-if解析审核状态代码如下:&lt;divstyle=&quot;width:29px;height:29px;line-height:29px;text-align:center;&quot;&g...

vue3 element ui Plus 表格 分页vue3 el-pagination分页

其实就是el-pagination控件的使用而已 &lt;template&gt; &lt;div&gt; &lt;el-table :data=&quot;tableData&quot; ...

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

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

element ui icon颜色。图标换颜色。图标使用按钮图标使用。图标加载不出来的情况

element ui icon颜色。图标换颜色直接写style样式就可以了 &lt;i class=&quot;el-icon-star-on&quot; style=&quot;color:#...

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

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

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

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

修改element ui中Table的背景(大屏项目)。背景透明

最近在做大屏项目,需要修改Table背景为透明色,查阅了一些,最终成功,故记录一下,希望大家可以用到 代码:/* 表格内背...

element ui表头样式行样式行间距。自定义分页条样式

element ui表头样式,行样式element ui表头样式,行样式可以使用header-cell-style和row-style设置 &lt;el-table :data=&...

element ui table 表格行颜色自定义。单元格颜色 。根据条件改变行或者单元格的颜色

行列样式主要是这几个 属性名 描述 回调函数 row-class-name 行的 className 的回调方法,也可以使用字符...

element ui dialog 居中

element ui dialog 默认不是居中的,加一点样式让它居中 &lt;style lang=&quot;scss&quot;&gt; .el-dialog{ di...

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 card表头样式

直接给一个样式就可以了哇,不用深入组件内部去修改,比如这里给一个headerdeepcolor样式: &lt;el-card class=&quot;box-...
这一生多幸运赶上过你.
排名
8
文章
230
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术