Bootstrap Table Webpack
Apprenez à utiliser le composant Bootstrap Table Vue dans votre projet avec webpack.
Importation de JavaScript
Importez le JavaScript de Bootstrap Table en ajoutant cette ligne à l’entrée de votre application (généralement index.js ou app.js) :
import 'bootstrap-table'
Bien sûr, vous pouvez également importer les thèmes, locales ou extensions dont vous avez besoin :
// importer un thème
import 'bootstrap-table/dist/themes/materialize/bootstrap-table-materialize.min.js'
// importer une locale
import 'bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js'
// importer une extension et ses dépendances
import 'tableexport.jquery.plugin'
import 'bootstrap-table/dist/extensions/export/bootstrap-table-export.min.js'
Par défaut, Bootstrap Table dépend de jQuery, Bootstrap et Popper, qui sont définis comme peerDependencies. Cela signifie que vous devrez vous assurer d’ajouter tous les deux à votre package.json en utilisant npm install --save jquery bootstrap popper.js.
Importation de CSS
Importez le CSS de Bootstrap Table en ajoutant cette ligne à l’entrée de votre application :
import 'bootstrap-table/dist/bootstrap-table.min.css'
Bien sûr, vous pouvez également importer les thèmes ou extensions dont vous avez besoin :
// importer un thème
import 'bootstrap-table/dist/themes/materialize/bootstrap-table-materialize.min.css'
// importer une extension
import 'bootstrap-table/dist/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css'
Utilisation
<template>
<BootstrapTable
:columns="columns"
:data="data"
:options="options"
/>
</template>
<script>
import BootstrapTable from 'bootstrap-table/dist/bootstrap-table-vue.js'
export default {
components: {
BootstrapTable
},
data () {
return {
columns: [
{
title: 'ID de l\'élément',
field: 'id'
},
{
field: 'name',
title: 'Nom de l\'élément'
},
{
field: 'price',
title: 'Prix de l\'élément'
}
],
data: [
{
id: 1,
name: 'Élément 1',
price: '$1'
}
],
options: {
search: true,
showColumns: true
}
}
}
}
</script>
Modèle de démarrage
Il existe un exemple vue-starter dans le projet bootstrap-table-example.
plugins/jquery.js
import jQuery from 'jquery'
window.jQuery = jQuery
plugins/table.js
import 'bootstrap/dist/css/bootstrap.min.css'
import 'bootstrap-table/dist/bootstrap-table.min.css'
import './jquery.js'
import Vue from 'vue'
import 'bootstrap'
import 'bootstrap-table/dist/bootstrap-table.js'
import BootstrapTable from 'bootstrap-table/dist/bootstrap-table-vue.esm.js'
Vue.component('BootstrapTable', BootstrapTable)
main.js
import './plugins/table.js'
View.vue
<template>
<BootstrapTable :columns="columns" :data="data" :options="options"></BootstrapTable>
</template>
<script>
export default {
data () {
return {
columns: [
{
title: 'ID de l\'élément',
field: 'id'
},
{
field: 'name',
title: 'Nom de l\'élément'
}, {
field: 'price',
title: 'Prix de l\'élément'
}
],
data: [
{
id: 1,
name: 'Élément 1',
price: '$1'
},
{
id: 2,
name: 'Élément 2',
price: '$2'
},
{
id: 3,
name: 'Élément 3',
price: '$3'
},
{
id: 4,
name: 'Élément 4',
price: '$4'
},
{
id: 5,
name: 'Élément 5',
price: '$5'
}
],
options: {
search: true,
showColumns: true
}
}
}
}
</script>