3

我正在开发一个 Vue 应用程序。我在我的应用程序中使用这个官方示例中的bootstrap-vue 导航栏。但是,当我在控制台中运行我的项目时,Vue 不断警告我关于<b-nav-brand>我的main.js.

如果您有任何想法,这是我的设置。

错误:

[Vue 警告]:未知的自定义元素:- 您
是否正确注册了组件?对于递归组件,请确保在此处提供
输入代码 在此处输入代码的“名称”选项。

导航栏代码:

<b-navbar class="nav-bar" toggleable="sm">
    <b-navbar-toggle target="nav_collapse"></b-navbar-toggle>
    <b-nav-brand class="logo" href="#">
      <img src="/static/images/boost-icon.svg" alt="Boost icon"/>
      <h1>Portal</h1>
    </b-nav-brand>
    <b-collapse is-nav id="nav_collapse">
      <b-navbar-nav class="ml-auto">
        <b-nav-item href="">
          <span class="btn btn-primary btn-request-access">Request Access</span>
        </b-nav-item>
      </b-navbar-nav>
    </b-collapse>
  </b-navbar>

主要.JS:

Vue.use(BootstrapVue)
new Vue({
  el: '#app',
  router: router,
  template: '<App/>',
  store: store,
  components: {
    App
  }
})
4

2 回答 2

5

因为它<b-navbar-brand>文档中。

<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap/dist/css/bootstrap.min.css"/>
<link type="text/css" rel="stylesheet" href="//unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.css"/>

<script src="//unpkg.com/babel-polyfill@latest/dist/polyfill.min.js"></script>
<script src="//unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.js"></script>

<div>
  <!-- Image and text -->
  <b-navbar variant="faded" type="light">
    <b-navbar-brand href="#">
      <img src="https://placekitten.com/g/30/30" class="d-inline-block align-top" alt="BV">
      BootstrapVue
    </b-navbar-brand>
  </b-navbar>
</div>

于 2018-08-21T05:28:59.647 回答
0

你也可以导入

import { BNavbar } from 'bootstrap-vue'
Vue.component('b-navbar', BNavbar)

或者

import { NavbarPlugin } from 'bootstrap-vue'
Vue.use(NavbarPlugin)

在 bootstrap-vue 文档中,他们喜欢在页面底部告诉您如何开始、导入。

于 2020-09-13T23:16:46.883 回答