مشاهده در GitHub

Bootstrap Table Webpack

بیاموزید که چگونه از کامپونент Vue Bootstrap Table در پروژه خود با استفاده از webpack استفاده کنید.

در این صفحه

وارد کردن JavaScript

Bootstrap Table JavaScript را با اضافه کردن این خط به نقطه ورود اپلیکیشن خود وارد کنید (معمولاً index.js یا app.js):

import 'bootstrap-table'

البته، همچنین می‌توانید تم‌ها، محلی‌ها یا افزونه‌های مورد نیاز خود را وارد کنید:

// import theme
import 'bootstrap-table/dist/themes/materialize/bootstrap-table-materialize.min.js'

// import locale
import 'bootstrap-table/dist/locale/bootstrap-table-zh-CN.min.js'

// import extension and dependencies
import 'tableexport.jquery.plugin'
import 'bootstrap-table/dist/extensions/export/bootstrap-table-export.min.js'

به طور پیش‌فرض، Bootstrap Table وابسته به jQuery، Bootstrap و Popper است، این‌ها به عنوان peerDependencies تعریف شده‌اند، به این معنی که باید اطمینان حاصل کنید که هر دو را با استفاده از npm install --save jquery bootstrap popper.js به package.json خود اضافه می‌کنید.

وارد کردن CSS

Bootstrap Table CSS را با اضافه کردن این خط به نقطه ورود اپلیکیشن خود وارد کنید:

import 'bootstrap-table/dist/bootstrap-table.min.css'

البته، همچنین می‌توانید تم‌ها یا افزونه‌های مورد نیاز خود را وارد کنید:

// import theme
import 'bootstrap-table/dist/themes/materialize/bootstrap-table-materialize.min.css'

// import extension
import 'bootstrap-table/dist/extensions/fixed-columns/bootstrap-table-fixed-columns.min.css'

استفاده

<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: 'Item ID',
          field: 'id'
        },
        {
          field: 'name',
          title: 'Item Name'
        },
        {
          field: 'price',
          title: 'Item Price'
        }
      ],
      data: [
        {
          id: 1,
          name: 'Item 1',
          price: '$1'
        }
      ],
      options: {
        search: true,
        showColumns: true
      }
    }
  }
}
</script>

الگوی شروع

یک نمونه vue-starter در پروژه 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: 'Item ID',
          field: 'id'
        },
        {
          field: 'name',
          title: 'Item Name'
        }, {
          field: 'price',
          title: 'Item Price'
        }
      ],
      data: [
        {
          id: 1,
          name: 'Item 1',
          price: '$1'
        },
        {
          id: 2,
          name: 'Item 2',
          price: '$2'
        },
        {
          id: 3,
          name: 'Item 3',
          price: '$3'
        },
        {
          id: 4,
          name: 'Item 4',
          price: '$4'
        },
        {
          id: 5,
          name: 'Item 5',
          price: '$5'
        }
      ],
      options: {
        search: true,
        showColumns: true
      }
    }
  }
}
</script>