Vedi su GitHub
Bootstrap Table per Browser
Scopri come utilizzare il componente Vue di Bootstrap Table nel tuo progetto utilizzando il browser.
In questa pagina
JavaScript per VueJS
Oltre ai file menzionati in Avvio rapido, devi anche includere il nostro file del componente Vue.
<script src="https://gcore.jsdelivr.net/npm/bootstrap-table@1.26.0/dist/bootstrap-table-vue.umd.js"></script>
Utilizzo
<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 Articolo',
field: 'id'
},
{
field: 'name',
title: 'Nome Articolo'
},
{
field: 'price',
title: 'Prezzo Articolo'
},
{
field: 'action',
title: 'Azioni',
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: 'Articolo 0',
price: '$0'
},
{
id: 1,
name: 'Articolo 1',
price: '$1'
},
{
id: 2,
name: 'Articolo 2',
price: '$2'
},
{
id: 3,
name: 'Articolo 3',
price: '$3'
},
{
id: 4,
name: 'Articolo 4',
price: '$4'
},
{
id: 5,
name: 'Articolo 5',
price: '$5'
}
])
const options = ref({
search: true,
showColumns: true
})
return {
columns,
data,
options
}
}
})
app.component('BootstrapTable', BootstrapTable)
app.mount('#app')
</script>
Modello di partenza
<!doctype html>
<html lang="it">
<head>
<!-- Meta tag necessari -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Ciao, 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 Articolo',
field: 'id'
},
{
field: 'name',
title: 'Nome Articolo'
},
{
field: 'price',
title: 'Prezzo Articolo'
},
{
field: 'action',
title: 'Azioni',
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: 'Articolo 0',
price: '$0'
},
{
id: 1,
name: 'Articolo 1',
price: '$1'
},
{
id: 2,
name: 'Articolo 2',
price: '$2'
},
{
id: 3,
name: 'Articolo 3',
price: '$3'
},
{
id: 4,
name: 'Articolo 4',
price: '$4'
},
{
id: 5,
name: 'Articolo 5',
price: '$5'
}
])
const options = ref({
search: true,
showColumns: true
})
return {
columns,
data,
options
}
}
})
app.component('BootstrapTable', BootstrapTable)
app.mount('#app')
</script>
</body>
</html>