开始模板
一套基本的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,那么以下参考将是方便的起点:
- BootstrapVue的主题参考部分
- 官方Bootstrap主题Bootstrap指南
单个组件导入
您可以使用几种方法来导入单个组件和指令。
您将需要配置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-*
子组件和下拉子组件)。 有关详细信息,请参阅每个文档页面底部的组件参考或指令参考。