VUE里如何修改element-ui的显示层次与上下间隔

 更新时间:2023年06月08日 10:51:03   作者:宁波阿成  
这篇文章主要介绍了VUE里如何修改element-ui的显示层次与上下间隔问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue里修改element-ui的显示层次与上下间隔

审批意见没有填写的时候出现提示框跑到后面去了,同时页面的提示信息上下与附件间隔太小

如出现上面的信息

跑到后面去了主要还是z-index问题,实际上this.$message的z-index为1010也不小了

但还是跑到后面去了,一般el-dialog 为2000开始,说明太下了

如下修改z-index="1000"就可以正常了

<!--审批正常流程-->
    <el-dialog :z-index="1000" :title="completeTitle" :visible.sync="completeOpen" :width="checkSendUser? '60%':'40%'" append-to-body>
      <el-form ref="taskForm" :model="taskForm" label-width="160px">
        <el-form-item v-if="checkSendUser" prop="targetKey">
          <el-row :gutter="20">
            <el-col :span="12" :xs="24">
              <h6>待选人员</h6>
              <el-table ref="singleTable" :data="userDataList" border style="width: 100%"
                @selection-change="handleSelectionChange">
                <el-table-column type="selection" width="50" align="center"  />
                <el-table-column label="用户名" align="center" prop="realname" />
                <el-table-column label="部门" align="center" prop="orgCodeTxt" />
              </el-table>
            </el-col>
            <el-col :span="8" :xs="24">
              <h6>已选人员</h6>
              <el-tag v-for="tag in userData" :key="tag" closable @close="handleClose(tag)">
                {{tag.realname}} {{tag.orgCodeTxt}}
              </el-tag>
            </el-col>
          </el-row>
        </el-form-item>
        <el-form-item label="处理意见" prop="comment" :rules="[{ required: true, message: '请输入处理意见', trigger: 'blur' }]">
          <el-input type="textarea" v-model="taskForm.comment" placeholder="请输入处理意见" />
        </el-form-item>
        <el-form-item label="附件"  prop="commentFileDto.fileurl">
          <j-upload v-model="taskForm.commentFileDto.fileurl"   ></j-upload>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
        <el-button @click="completeOpen = false">取 消</el-button>
        <el-button type="primary" @click="taskComplete">确 定</el-button>
      </span>
    </el-dialog>

对于

两个之间间隔问题,可以用样式解决

解决如下

 .el-form-item {
      margin-bottom: 20px;
  }

效果图如下:

vue element-ui 项目bug处理:实时去掉中间、前、后的空格,长度限制

el-input长度限制

使用 maxlength 就可以,没出现网络参考无效问题,先这样!

<el-col :span="8">
  <el-form-item label="合同编码" prop="agreementCode" >
    <el-input v-model="form.agreementCode" :disabled="addEditDisabled.editDisable" :maxlength="3" />
  </el-form-item>
</el-col>

el-input 实时去掉中间、前、后的空格

<el-col :span="8">
  <el-form-item label="合同编码" prop="agreementCode" >
    <el-input v-model="form.agreementCode" 
    :disabled="addEditDisabled.editDisable" 
    :maxlength="10"
    onkeyup="this.value=this.value.replace(/[, ]/g,'')"
    />
  </el-form-item>
</el-col>

经过测试以上方式,貌似对 “隐藏的密码框” 会失效

“隐藏的密码框” 会失效的解决方式 

界面代码

        <el-row>
          <el-col :span="8" v-if="addEditDisabled.hide">
            <el-form-item label="密码" prop="password"  label-width="110px">
              <el-input
                :disabled="addEditDisabled.disable2"
                v-model.trim="form.password"
                auto-complete="new-password"
                placeholder="请输入密码"
                :type="pwdType"
                @keyup.native="trimLR('form', 'password')"
              >
                <svg-icon
                  :icon-class="eyeType"
                  slot="suffix"
                  class="el-input__icon input-icon"
                  @mousedown="changeType()"
                  @mouseup="changeType()"
                />
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="确认密码" prop="confirmPassword"  v-if="addEditDisabled.hide" label-width="110px" >
              <el-input
                :disabled="addEditDisabled.disable2"
                v-model.trim="form.confirmPassword"
                placeholder="请确认密码"
                :type="pwdType2"
                @keyup.native="trimLR('form', 'confirmPassword')"
              >
                <svg-icon
                  :icon-class="eyeType2"
                  slot="suffix"
                  class="el-input__icon input-icon"
                  @mousedown="changeType2()"
                  @mouseup="changeType2()"
                />
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="集团员工编号" prop="userGroupCode" label-width="110px">
              <el-input
                :disabled="addEditDisabled.disable2"
                v-model.trim="form.userGroupCode"
                placeholder="请输入员工编号"
                maxlength="11"
                @keyup.native="trimLR('form', 'userGroupCode')"
              />
            </el-form-item>
          </el-col>
        </el-row>

注:关键代码  

v-model.trim="form.password"
@keyup.native="trimLR('form', 'password')"

放在 methods{ } 里面的方法

    trimLR(val, val1) {
      if (this[val][val1]) {
        this[val][val1] = this[val][val1].replace(/\s+/g, "");
      }
    },

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue使用swiper.js重叠轮播组建样式

    vue使用swiper.js重叠轮播组建样式

    这篇文章主要为大家详细介绍了vue使用swiper.js重叠轮播组建样式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • Vue中的vue-resource示例详解

    Vue中的vue-resource示例详解

    Vue与后台Api进行交互通常是利用vue-resource来实现的,本质上vue-resource是通过http来完成AJAX请求相应的。这篇文章主要介绍了Vue中的vue-resource示例详解,需要的朋友可以参考下
    2018-11-11
  • 解决Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location

    解决Vue路由导航报错:NavigationDuplicated: Avoided redundant navig

    这篇文章主要给大家介绍了关于解决Vue路由导航报错:NavigationDuplicated: Avoided redundant navigation to current location的相关资料,这是最近做项目时候遇到的一个问题,现将解决办法分享出来,需要的朋友可以参考下
    2023-01-01
  • Vue如何设置滚动条自动保持到最底端

    Vue如何设置滚动条自动保持到最底端

    在开发中我们常常会遇到需要让滚动条保持到最底端的需求,比如在开发一个聊天框时,请求接口拿到消息列表数据,展示到前端页面时,需要让滚动条自动滚到最底端,以此来展示最后的聊天记录,这篇文章主要介绍了Vue如何设置滚动条自动保持到最底端,需要的朋友可以参考下
    2024-08-08
  • vue实现输入框的模糊查询的示例代码(节流函数的应用场景)

    vue实现输入框的模糊查询的示例代码(节流函数的应用场景)

    这篇文章主要介绍了vue实现输入框的模糊查询的示例代码(节流函数的应用场景),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • vue和react项目中key的作用示例详解

    vue和react项目中key的作用示例详解

    这篇文章主要为大家介绍了vue和react项目中key的作用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • VUE v-for中的:key详解

    VUE v-for中的:key详解

    这篇文章主要为大家介绍了v-for中的:key,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • Vue写一个简单的倒计时按钮功能

    Vue写一个简单的倒计时按钮功能

    这篇文章主要介绍了基于Vue写一个简单的倒计时按钮功能,在项目开发的过程,经常会遇到发送验证码,点击之后有60秒倒计时的按钮,今天小编就给大家分享实例代码,需要的朋友参考下吧
    2018-04-04
  • 详解vue-cli 接口代理配置

    详解vue-cli 接口代理配置

    本篇主要介绍了vue-cli 接口代理配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • vue-cli3 打包优化之 splitchunks详解

    vue-cli3 打包优化之 splitchunks详解

    这篇文章主要介绍了vue-cli3 打包优化之 splitchunks的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07

最新评论