如何从 vue js 中的 BFormSelect 或 b-form-select 中删除默认类?

Posted

技术标签:

【中文标题】如何从 vue js 中的 BFormSelect 或 b-form-select 中删除默认类?【英文标题】:How to remove default class from BFormSelect or b-form-select in vue js? 【发布时间】:2020-07-07 21:22:57 【问题描述】:

我的代码如下:

<b-form-select v-model="filterDuration"
               id="initialDurationSelect"
               :options="durationOptions"
               @@change="onChange($event)"
               plain="true">
</b-form-select>

这个选择选项渲染如下:

<select id="initialDurationSelect" size="0" class="form-control">
   <option value="0">All</option>
   <option value="3">Last 3 Months</option>
   <option value="6">Last 6 Months</option>
</select>

我想从这个select 中删除class 属性,我尝试了以下选项:

class 添加为class=""(不工作并呈现为class="form-control") 将class 添加为class="123"(不工作并呈现为class="123 form-control"

请建议如何删除class 属性或从class 值中删除"form-control"

【问题讨论】:

【参考方案1】:

只需使用原生 &lt;select&gt; 元素,然后使用 v-for 循环渲染 &lt;option&gt;s。

BootstrapVue 的组件旨在使用引导样式/类。要渲染非 Bootstrap 样式的元素,只需自己创建 html5 元素。

【讨论】:

【参考方案2】:

如果您不使用 bootstrap-vue(以及 Bootsrap CSS)作为 CSS 框架来样式化和调整网页上的组件,那么您根本不应该使用 bootstrap-vue。所有 bootstrap-vue 组件都使用一些类来相互保持一致,并与网页的整体设计保持一致。

【讨论】:

我使用的是b-table组件,所以无法移除bootstrap-vue,有没有办法处理bootstrap的默认类? 或者,如果您只需要此更改,您可以尝试删除/调整 vue-select 的不必要的边距/填充和其他 CSS 属性。

以上是关于如何从 vue js 中的 BFormSelect 或 b-form-select 中删除默认类?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Vue.js 中的数组中删除一个项目

vue.js:如何从数组中的对象进行计算?

如何从 Vue.js 中的 JSON 文件中获取数据?

如何从 Vue.js 2 中的自定义指令中获取文字表达式?

如何从视图中调用组件中的方法? (vue.js 2)

如何从 Vue.Js 中的变量向数组添加值以制作条形图