修改设置vue-treeSelect 的高度,宽度等

1,023 阅读1分钟

关于修改vue-treeSelect 组件的高度与宽度

前言

有时候根据项目要求或整题风格的统一性,需要对组件原有样式进行设置,比如: 在这里插入图片描述 这里需要将左侧的Vue-treeSelect组建的高度设置成与右侧input输入框一样的高度。

解决方案

1. CSS中的important语法,覆盖样式

.treeselect-main {
  width: 204px;
  line-height: 28px;
  .vue-treeselect__placeholder {
    line-height: 28px;
  }
  .vue-treeselect__control {
    height: 28px !important;
  }
}

2. 样式穿透,可用的方法分别有/deep/::v-deep

如果你的项目中使用了 scss 、sass、less 等css预处理器,这个时候可以使用/deep/。 注:如果你正在使用Vue-cli3写项目,使用/deep/会无法编译,可以使用::v-deep

::v-deep .treeselect-main {
  width: 204px;
  line-height: 28px;
  .vue-treeselect__placeholder {
    line-height: 28px;
  }
  .vue-treeselect__control {
    height: 28px;
  }
}

3. 修改组件样式文件,重新引入样式文件

在页面中使用Vue-treeselect组件时,除了需要引入组件,还需要引入样式文件。 如果直接修改node_modules文件中的样式文件,那么下次安装依赖的时候会重新加载样式文件,这种方法是不可取的。

在这里插入图片描述

  • 第一步:根据引入的样式文件路径,找到样式文件,复制到项目合适的样式文件夹、
  • 第二步:根据需求修改Vue-treeselect的样式(高度) 在这里插入图片描述
  • 第三步:引入修改后的样式文件
  • 第四步:大功告成 在这里插入图片描述

欢迎补充讨论