【问题标题】:bootstrap import effecting all other css design影响所有其他 CSS 设计的引导导入
【发布时间】:2020-06-28 22:01:56
【问题描述】:

所以我正在使用 vue js 进行项目。我的项目有不同的组件,其中一个组件是 SignUp,它是一个注册页面。出于验证目的,我安装了引导程序以使用表单检查和表单组。但是在使用它之后,我意识到我的所有其他组件设计已经被破坏了......我遵循的教程在 main.js 中导入了引导程序,但即使我现在尝试将它导入到组件 SignUp 中,所有其他设计仍然不是应有的是。

import 'bootstrap/dist/css/bootstrap.min.css'

注册组件

<div class="form-group">
                <label for="text"> Full Name </label>
                <input type="text" class="form-control" v-model.trim="$v.name.$model" :class="{
                 'is-invalid' :$v.name.$error, 'is-valid':!$v.name.$invalid
                 }">
                <div class="valid-feedback"> Your name is valid! </div>
                <div class="invalid-feedback">
                    <span v-if="!$v.name.required"> Your name is required. </span>
                    <span v-if="!$v.name.minLength"> Name must have at least {{$v.name.$params.minLength.min}} letters. </span>
                    <span v-if="!$v.name.maxLength"> Name must have at most {{$v.name.$params.maxLength.max}} letters. </span>
                </div>
            </div>

在导入引导程序之前

导入引导后

css 设计中断

【问题讨论】:

  • 你能显示“之前”和“之后”的屏幕截图吗?
  • @Anatoly 刚刚在前后添加,这只是一个例子.. 我还有 6 个组件文件受到影响
  • 我想你不应该只使用引导程序进行验证。这一切都是为了设计整个应用程序,而不仅仅是一个表单或几个输入。尝试使用独立的验证包。
  • @Anatoly 有什么方法可以在该组件的样式标记中导入引导程序,并让该组件的我的 css 部分优先于它.. 我不明白为什么它会破坏其他样式组件...
  • 要在样式标签中导入,您可以使用scss 样式标签并使用@import 语句

标签: html css vue.js bootstrap-4


【解决方案1】:

在我看来有很多选择,最简单的一种是将导入引导语句转移到组件中

import  Vue from "Vue"
import 'bootstrap/dist/css/bootstrap.min.css'

但是当您将该组件与我侦察的其他组件一起使用时,这仍然会弄乱您的用户界面。但是,如果您单独使用组件,那么它很酷

考虑在scoped styles 中导入bootstrap 以获得更好的封装性 check out scoped css to restrict css within the component

PS:好吧,如果您只想将引导程序用于表单组件,则应该考虑使用引导程序混合并仅导入与表单相关的 css

【讨论】:

  • 是的,我正在将组件与其他组件一起使用。我想知道,如果我在组件的样式标签中导入此引导文件,我如何确保我的 css 设计优先于它。
  • 使用作用域 css 。我相信 scss 有 @import 。并在引导后导入您的 css 通常可以解决问题,但不适用于所有元素check precedence-css-order-css-matters
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-05
  • 2020-11-15
  • 2021-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多