Ver en GitHub

Bootstrap Table en el navegador

Aprende a usar el Componente Vue de Bootstrap Table en tu proyecto usando el navegador.

En esta página

JavaScript de VueJS

Además de los archivos que menciona Inicio rápido, también necesitas incluir nuestro archivo de componente vue.

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

Uso

<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 del elemento',
          field: 'id'
        },
        {
          field: 'name',
          title: 'Nombre del elemento'
        },
        {
          field: 'price',
          title: 'Precio del elemento'
        },
        {
          field: 'action',
          title: 'Acciones',
          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: 'Elemento 0',
          price: '$0'
        },
        {
          id: 1,
          name: 'Elemento 1',
          price: '$1'
        },
        {
          id: 2,
          name: 'Elemento 2',
          price: '$2'
        },
        {
          id: 3,
          name: 'Elemento 3',
          price: '$3'
        },
        {
          id: 4,
          name: 'Elemento 4',
          price: '$4'
        },
        {
          id: 5,
          name: 'Elemento 5',
          price: '$5'
        }
      ])
      const options = ref({
        search: true,
        showColumns: true
      })

      return {
        columns,
        data,
        options
      }
    }
  })

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

Plantilla de inicio

<!doctype html>
<html lang="es">
  <head>
    <!-- Meta tags requeridos -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <title>¡Hola, 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 del elemento',
              field: 'id'
            },
            {
              field: 'name',
              title: 'Nombre del elemento'
            },
            {
              field: 'price',
              title: 'Precio del elemento'
            },
            {
              field: 'action',
              title: 'Acciones',
              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: 'Elemento 0',
              price: '$0'
            },
            {
              id: 1,
              name: 'Elemento 1',
              price: '$1'
            },
            {
              id: 2,
              name: 'Elemento 2',
              price: '$2'
            },
            {
              id: 3,
              name: 'Elemento 3',
              price: '$3'
            },
            {
              id: 4,
              name: 'Elemento 4',
              price: '$4'
            },
            {
              id: 5,
              name: 'Elemento 5',
              price: '$5'
            }
          ])
          const options = ref({
            search: true,
            showColumns: true
          })

          return {
            columns,
            data,
            options
          }
        }
      })

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