Voir sur GitHub

Bootstrap Table Navigateur

Apprenez à utiliser le composant Bootstrap Table Vue dans votre projet directement dans le navigateur.

Sur cette page

JavaScript VueJS

En plus des fichiers mentionnés dans le Guide de démarrage rapide, vous devez également inclure notre fichier de composant Vue.

<script src="https://gcore.jsdelivr.net/npm/bootstrap-table@1.26.0/dist/bootstrap-table-vue.umd.js"></script>

Utilisation

<div id="app">
  <bootstrap-table :columns="columns" :data="data" :options="options"></bootstrap-table>
</div>

<script>
  const { createApp, ref } = Vue
  const app = createApp({
    setup () {
      const columns = ref([
        {
          field: 'state',
          checkbox: true
        },
        {
          title: 'ID de l\'élément',
          field: 'id'
        },
        {
          field: 'name',
          title: 'Nom de l\'élément'
        },
        {
          field: 'price',
          title: 'Prix de l\'élément'
        },
        {
          field: 'action',
          title: 'Actions',
          align: 'center',
          formatter () {
            return '<a href="javascript:" class="like"><i class="fa fa-star"></i></a>'
          },
          events: {
            'click .like' (e, value, row) {
              alert(JSON.stringify(row))
            }
          }
        }
      ])
      const data = ref([
        {
          id: 0,
          name: 'Élément 0',
          price: '$0'
        },
        {
          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'
        }
      ])
      const options = ref({
        search: true,
        showColumns: true
      })

      return {
        columns,
        data,
        options
      }
    }
  })

  app.component('BootstrapTable', BootstrapTable)
  app.mount('#app')
</script>

Modèle de démarrage

<!doctype html>
<html lang="fr">
  <head>
    <!-- Balises meta requises -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>Bonjour, Bootstrap Table !</title>

    <link rel="stylesheet" href="https://gcore.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://gcore.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.css">
    <link rel="stylesheet" href="https://gcore.jsdelivr.net/npm/bootstrap-table@1.26.0/dist/bootstrap-table.min.css">
  </head>
  <body>
    <div id="app">
      <bootstrap-table :columns="columns" :data="data" :options="options"></bootstrap-table>
    </div>

    <script src="https://gcore.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
    <script src="https://gcore.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
    <script src="https://gcore.jsdelivr.net/npm/vue@2.7.16/dist/vue.min.js"></script>
    <script src="https://gcore.jsdelivr.net/npm/bootstrap-table@1.26.0/dist/bootstrap-table.min.js"></script>
    <script src="https://gcore.jsdelivr.net/npm/bootstrap-table@1.26.0/dist/bootstrap-table-vue.umd.js"></script>
    <script>
      const { createApp, ref } = Vue
      const app = createApp({
        setup () {
          const columns = ref([
            {
              field: 'state',
              checkbox: true
            },
            {
              title: 'ID de l\'élément',
              field: 'id'
            },
            {
              field: 'name',
              title: 'Nom de l\'élément'
            },
            {
              field: 'price',
              title: 'Prix de l\'élément'
            },
            {
              field: 'action',
              title: 'Actions',
              align: 'center',
              formatter () {
                return '<a href="javascript:" class="like"><i class="fa fa-star"></i></a>'
              },
              events: {
                'click .like' (e, value, row) {
                  alert(JSON.stringify(row))
                }
              }
            }
          ])
          const data = ref([
            {
              id: 0,
              name: 'Élément 0',
              price: '$0'
            },
            {
              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'
            }
          ])
          const options = ref({
            search: true,
            showColumns: true
          })

          return {
            columns,
            data,
            options
          }
        }
      })

      app.component('BootstrapTable', BootstrapTable)
      app.mount('#app')
    </script>
  </body>
</html>