gpt4 book ai didi

css - 如何将 bootstrap-vue 图标包含到 nuxtjs 中?导航栏向下箭头的问题

转载 作者:行者123 更新时间:2023-12-03 06:38:45 28 4
gpt4 key购买 nike

编辑:嗯,可能有一个样式覆盖 -
我可以从下面的下拉列表中工作。并将其粘贴到导航区域,向下箭头消失。对于“lang”下拉菜单也可以这样说,如果我将它移到 body 上,箭头就会出现..

编辑:FML - 这是另一个导航栏样式覆盖,使用范围 LOL

Navbar svg downarrows 不会出现。大多数其他图标都工作得很好..下面的代码几乎是为引导 vue 示例复制和粘贴的..

<b-navbar toggleable="lg" type="dark" >
<b-navbar-brand href="#"><img src="" class="d-inline-block align-top" width="220" height="45"></b-navbar-brand>

<b-navbar-toggle target="nav-collapse"></b-navbar-toggle>
<b-collapse id="nav-collapse" is-nav>
<b-navbar-nav>
<b-nav-item href="#"></b-nav-item>
<b-nav-item href="#">Home</b-nav-item>
<b-nav-item href="#">Contact Us</b-nav-item>
<b-nav-item href="#">FAQ</b-nav-item>
</b-navbar-nav>

<!-- Right aligned nav items -->
<b-navbar-nav class="ml-auto">
<b-nav-item-dropdown text="Lang" right>
<b-dropdown-item href="#">EN</b-dropdown-item>
<b-dropdown-item href="#">ES</b-dropdown-item>
</b-nav-item-dropdown>

<b-nav-item-dropdown right>
<!-- Using 'button-content' slot -->
<template v-slot:button-content>
<em>Welcome, Friend</em>
</template>
<b-dropdown-item href="#">Profile</b-dropdown-item>
<b-dropdown-item href="#">Sign Out</b-dropdown-item>
</b-nav-item-dropdown>
</b-navbar-nav>
</b-collapse>
</b-navbar>

一些图标工作其他人没有。没有错误被抛出。

文档说默认情况下没有安装它们......所以我安装了它们
https://icons.getbootstrap.com/#install
https://bootstrap-vue.js.org/docs/icons/
npm i bootstrap-icons
我创建了一个包含 nuxt.config.js 的插件。元素似乎都正常工作,但图标..
 plugins: [
'@/plugins/bootstrap-vue.js'
,'@/plugins/mixins/user.js'
],

/plugins/bootstrap.vue.js 下面
import Vue from 'vue'
import { BootstrapVue, BootstrapVueIcons } from 'bootstrap-vue'
Vue.use(BootstrapVue)
Vue.use(BootstrapVueIcons)

我还尝试将它们具体包括在内
import {BootstrapVue,BIconArrowUp, BIconArrowDown } from 'bootstrap-vue'
Vue.use(BootstrapVue)
import { BootstrapVueIcons } from 'bootstrap-vue'
Vue.use(BootstrapVueIcons)[![enter image description here][1]][1]
Vue.component('BIconArrowUp', BIconArrowUp)
Vue.component('BIconArrowDown', BIconArrowDown)

1)我在 node_modules/bootstrap 文件夹中看不到任何与图标相关的内容。
2) 我确实在 node_modules/bootstrap-vue 文件夹中看到了 bootstrap.vue-icon.*。它包含 -icons.common.js、-icons.css。

我还尝试将图标直接添加到元素中,例如..
<b-nav-item-dropdown icon="circle-fill" text="Lang" right>

这是来自 bootstrap-vue 站点的片段,其中向下箭头图标正确显示。最底部的照片是我的元素的片段,缺少箭头。

Icons working

在这里我添加了一些其他的 <b>组件到我的元素中,以查看图标、箭头是否正常工作。他们确实......

enter image description here
enter image description here

但是对于 b-navbar-dropdown .... 它们不起作用!

enter image description here

建议?

最佳答案

根据official docs , BootstrapVue 默认不安装图标插件。
要在 Nuxt 中启用此功能,请编辑您的 nuxt.config.js , 找到 'bootstrap-vue/nuxt' modules 中的模块数组并从此更改:

modules: [
'bootstrap-vue/nuxt',

// ...other modules
]
为此,使用内联配置:
modules: [
'bootstrap-vue/nuxt', {
icons: true
}
]
或者如果您想要单独的模块配置,请执行以下操作:
modules: [
'bootstrap-vue/nuxt'
],

bootstrapVue: {
icons: true
}

关于css - 如何将 bootstrap-vue 图标包含到 nuxtjs 中?导航栏向下箭头的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61045853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com