javascript - 在 bootstrap-vue 中渲染自定义样式

标签 javascript html css vue.js bootstrap-vue

我正在尝试向使用 Bootstrap-Vue 的下拉菜单组件添加一些自定义样式。我正在使用文档 here .

这是我的模板:

<div class="container">
  <b-dropdown id="dropdownMenuButton" text="Dropdown Button" no-caret class="custom-dropdown">
    <b-dropdown-item>First Action</b-dropdown-item>
    <b-dropdown-item>Second Action</b-dropdown-item>
    <b-dropdown-item>Third Action</b-dropdown-item>
    <b-dropdown-divider></b-dropdown-divider>
    <b-dropdown-item>Something else here...</b-dropdown-item>
    <b-dropdown-item disabled>Disabled action</b-dropdown-item>
  </b-dropdown>
</div>

我发现我可以为 #dropdownMenuButton 设置样式,但是当下拉菜单在浏览器中呈现时,它会在 #dropdownMenuButton 内部创建一个元素,而我无法为其设置样式。我试过这样做:

<style scoped>
  #dropdownMenuButton > button {
    width: 100%;
  }

  #dropdownMenuButton__BV_toggle_ {
    width: 100%;
  }
</style>

但运气不好。仅供引用,创建的按钮的 ID 是 dropdownMenuButton__BV_toggle_

最佳答案

这是因为您正在将样式限制在组件范围内,并且由于 bootstrap vue 下拉列表是另一个组件,您将无法使用范围样式执行此操作。

https://vue-loader.vuejs.org/guide/scoped-css.html

尝试像这样删除 scoped 属性。

<style>
  #dropdownMenuButton > button {
    width: 100%;
  }

  #dropdownMenuButton__BV_toggle_ {
    width: 100%;
  }
</style>

关于javascript - 在 bootstrap-vue 中渲染自定义样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763152/

相关文章:

java - 如何使用 HTML 和 VeriFinger 采集指纹?

ul 列表前的 HTML 空格

html - 如何让旋转的div溢出表格单元格?

html - 如何默认打开 Bootstrap 的可折叠导航栏?

css - Div 不会保留高度属性或中心

javascript - AngularJS - 在第一个可见元素上应用 CSS 类(最好不要使用 JQuery)

javascript - 一段时间后消息消失

javascript - 对于我的井字板,有没有比 check4winner() 更好的函数

javascript - 在视口(viewport)内显示一个 div

javascript - 如何读取已设置的超时句柄还剩多少时间?