vue+element控件之间间距太大问题及解决

 更新时间:2023年06月08日 10:22:28   作者:guohongyanghy  
这篇文章主要介绍了vue+element控件之间间距太大问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue+element控件之间间距太大问题

减小控件之间的间距

style="float:left" ,float:right,等等,可以使某个控件居左显示

margin-top,margin-bottom,margin-left,margin-right可以控制控件之间的间距,element的控件之间间距较大,可以将这些值设置成负数来缩小间距

style="margin-top:-5px"
style="margin-bottom:-5px"

vue+element遇到的问题

1.用lang=“scss” 写样式

修改element的默认样式,用 ::v-deep 样式穿透

<style lang="scss" scoped>
    ::v-deep .el-input-group__append {
        background-color: #5094ff;
        border: 1px solid #5094ff;
      }
</style>

用lang=“less” 写样式,修改element的默认样式,用 /deep/ 样式穿透

2.element 分页符功能模块隐藏以及位置调换

layout布局,修改顺序可以改变功能模块的位置

3.element 表单使用fixed固定行列导致错位问题

出现的原因是 el-scrollbar__wrap::-webkit-scrollbar滚动条和表格自己的滚动条el-table__body-wrapper::-webkit-scrollbar 的宽度和高度不一致

解决:

//把两个宽高设置一样,不一定是30
.el-scrollbar__wrap::-webkit-scrollbar{
   width: 30px; 
   height: 30px;
}
------------------------------------------
.el-table__body-wrapper::-webkit-scrollbar {
    width: 30px; 
    height: 30px; 
  }
 //设置表格滚动条样式
.el-table__body-wrapper::-webkit-scrollbar-thumb {
    background-color: #dddee0;
    border-radius: 8px;
  }

4.element的table中input的blur事件冲突问题

问题描述:

1.在table中有一列有input框,input框用的是blur事件,失去焦点,触发事件修改value;

2.图中【说明】这列,因为内容太多,使用了show-overflow-tooltip (当内容过长被隐藏时显示),就是鼠标放上去显示全部内容

问题来了:当input框内容被修改,但是没有失去焦点没有触发事件,此时将鼠标移到到【说明】这列,input框内容将被还原

造成原因:

猜测::可能!!!:table为了显示这个内容,重新获取了一次数据,刷新这列数据,相当于页面重新加载了一次数据,所以input框内容被还原了

解决办法:

如果想要坚持input使用blur事件,那就只能去掉show-overflow-tooltip属性;但是又想显示长内容,建议使用 element-ui的Tooltip 文字提示组件:常用于展示鼠标 hover 时的提示信息。

5.el-scrollbar 滚动条自定义

首先要修改浏览器自带滚动条样式

//设置浏览器滚动条长宽
 ::-webkit-scrollbar {
     width: 6px;//6px刚好让浏览器默认的滚动条挤出右边,看不见(除了最大的那条滚动条)
     height: 6px;
 }
//设置浏览器滚动条的背景颜色
::-webkit-scrollbar-thumb {
    background-color: #eee;
    border-radius: 3px;
}

修改element修改滚动条

//高度撑满
.el-scrollbar {
    height: 100%;
}
//element-ui的自定义的滚动条 把原生的滚动条挤到看不到地方
.el-scrollbar__wrap {
    overflow: scroll;
    这个两个添加了会让内容展示不完,实测不建议添加
    //width: 110%;
    //height: 120%;   
}

总结

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

相关文章

  • Vue中子组件调用父组件的3种方法实例

    Vue中子组件调用父组件的3种方法实例

    vue子组件调用父组件的方法其实不难,最近整理了一下,下面这篇文章主要给大家介绍了关于Vue中子组件调用父组件的3种方法,需要的朋友可以参考下
    2022-05-05
  • Vue3使用hooks解决字典数据的显示问题

    Vue3使用hooks解决字典数据的显示问题

    我们在使用 element-plus的时候,经常会使用一些字典数据, 在搜索框的时候,字典数数要使用 el-select el-option 来显示,但是经常会遇到字典数据的显示问题,所以本文给大家介绍了Vue3使用hooks解决字典数据的显示问题,需要的朋友可以参考下
    2024-12-12
  • ElementUI中利用table表格自定义表头Tooltip文字提示

    ElementUI中利用table表格自定义表头Tooltip文字提示

    这篇文章主要介绍了ElementUI中利用table表格自定义表头Tooltip文字提示,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • ElementUI中两个Select选择联动效果实现方法

    ElementUI中两个Select选择联动效果实现方法

    这篇文章主要给大家介绍了关于ElementUI中两个Select选择联动效果实现的相关资料,在前端项目开发中,经常会遇到省市县三级联动的下拉列表框组的问题,需要的朋友可以参考下
    2023-08-08
  • 探索Vue.js component内容实现

    探索Vue.js component内容实现

    这篇文章主要和大家一起探索Vue.js component内容实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 如何在vue3中使用滑块检验vue-puzzle-verification

    如何在vue3中使用滑块检验vue-puzzle-verification

    这篇文章主要介绍了在vue3中使用滑块检验vue-puzzle-verification的相关资料,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2023-11-11
  • 一文教会你如何运行vue项目

    一文教会你如何运行vue项目

    最近因为公司项目问题,开始学习vue,这篇文章主要给大家介绍了关于如何运行vue项目的相关资料,文中还介绍了如何运行别人的项目,需要的朋友可以参考下
    2022-06-06
  • vue面包屑组件的封装方法

    vue面包屑组件的封装方法

    这篇文章主要为大家详细介绍了vue面包屑组件的封装方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Vue如何获取new Date().getTime()时间戳

    Vue如何获取new Date().getTime()时间戳

    在Web开发中,前端使用Vue.js获取的是毫秒级时间戳,而PHP后端则是秒级时间戳,处理此类问题时,需要将PHP的时间戳乘以1000转换为毫秒级,以保证数据的一致性和正确的逻辑判断
    2024-10-10
  • vue使用element-ui的el-image的问题分析

    vue使用element-ui的el-image的问题分析

    这篇文章主要介绍了vue使用element-ui的el-image的问题分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论