开始模板

一套基本的BoostrapVue模板,并支持多种方式引用。

在所有情况下,您都应该熟悉使用Vue。 对于Vue教程来说,一个很好的资源是Laracasts

基本示例

通过使用标准<script><link>标记在页面中加载所需的JavaScript和CSS,无需构建系统即可快速入门。

<!DOCTYPE html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />

    <title>My first BootstrapVue app</title>

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

    <!-- Load polyfills to support older browsers -->
    <script src="https://polyfill.io/v3/polyfill.min.js?features=es2015%2CIntersectionObserver"></script>

    <!-- Required scripts -->
    <script src="https://unpkg.com/vue@latest/dist/vue.js"></script>
    <script src="https://unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.js"></script>
  </head>
  <body>
    <!-- Our application root element -->
    <div id="app">
      <b-container>
        <b-jumbotron header="BootstrapVue" lead="Bootstrap v4 Components for Vue.js 2">
          <p>For more information visit our website</p>
          <b-btn variant="primary" href="https://bootstrap-vue.js.org/">More Info</b-btn>
        </b-jumbotron>

        <b-form-group
          horizontal
          :label-cols="4"
          description="Let us know your name."
          label="Enter your name"
        >
          <b-form-input v-model.trim="name"></b-form-input>
        </b-form-group>

        <b-alert variant="success" :show="showAlert">Hello {{ name }}</b-alert>
      </b-container>
    </div>

    <!-- Start running your app -->
    <script>
      window.app = new Vue({
        el: '#app',
        data: {
          name: ''
        },
        computed: {
          showAlert() {
            return this.name.length > 4 ? true : false
          }
        }
      })
    </script>
  </body>
</html>

Vue CLI 3

Vue CLI 3 是创建Vue应用程序的最新方法。

Vue CLI 3 BootStrapVue插件可用于设置基本应用程序。有关详细信息,请参阅入门文档页。

使用自定义的Bootstrap v4 CSS进行构建

如果您使用的是构建系统,并且想自定义Bootstrap v4 CSS,那么以下参考将是方便的起点:

单个组件导入

您可以使用几种方法来导入单个组件和指令。

您将需要配置vue加载程序来处理编译内部为单个文件.vue组件的任何组件。

现在,BootstrapVue发行版包括用于所有组件和指令的ES模块。 使用NPM捆绑包时, 这些文件位于bootstrap-vue/es/components/bootstrap-vue/es/directives/目录中。 从BootstrapVue存储库源构建时, 将在运行yarn build时创建目录。

导入单个组件和指令

例如,您可以导入<b-card>(及其一些子组件)和<b-table>,如下所示:

// Import the individual components
import { BCard, BCardBody, BCardFooter, BCardHeader, BCardImg, BTable } from 'bootstrap-vue'

// Add components globally
Vue.component('b-card', BCard)
Vue.component('b-card-body', BCardBody)
Vue.component('b-card-footer', BCardFooter)
Vue.component('b-card-header', BCardHeader)
Vue.component('b-card-img', BCardImg)
Vue.component('b-table', BTable)

// Or make available locally to your component or app
export default {
  components: {
    BCard,
    BCardBody,
    BCardFooter,
    BCardHeader,
    BCardImg,
    BTable
  }
  // ...
}

将组件组和指令作为Vue插件导入

通过导入组件组或指令目录,可以将组件组和/或指令作为Vue插件导入。 导入<b-card>(和相关子组件) 和<b-table>可以通过以下方式完成:

// Import the components as Vue plugins
import { CardPlugin, TablePlugin } from 'bootstrap-vue'

// Add the plugins to Vue
Vue.use(CardPlugin)
Vue.use(TablePlugin)

现在,您可以在项目模板中使用<b-card> (包括<b-card-*>子组件)和<b-table>组件。

请注意,某些组件插件会自动导入其他指令和组件(即modal插件也导入v-b-modal指令,而nav插件 会自动导入所有nav-*子组件和下拉子组件)。 有关详细信息,请参阅每个文档页面底部的组件参考或指令参考。