新项目开发使用了naive ui组件库,使用组件时涉及到css样式修改,可以直接在组件父容器上使用组件内自带的css变量,组件会自动继承父容器的css变量值,不会影响其他页面使用;

示例:一个注册表单,两个input间隔高度太大,调整高度,组件使用grid布局,代码截图:

 

浏览器审查元素查看结构,找到对应的css和变量,如图:

 找到需要修改的css变量之后,直接在父容器里修改该变量的值即可,代码如下:

.register-form {
  width: 280px;

  ::v-deep(.n-form-item .n-form-item-label .n-form-item-label__asterisk) {
    --n-asterisk-color: red;
  }
  ::v-deep(.n-form-item .n-form-item-feedback-wrapper) {
    --n-feedback-height: 10px;
  }
}

修改完成示意图:

其他组件同理。。。

 

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐