【发布时间】:2019-09-04 04:16:16
【问题描述】:
我正在尝试添加一个“添加”按钮,用于将数据保存/添加/插入到我的表中,我从标签(输入类型)输入了一些文本,但它似乎不起作用。 我已经尝试在谷歌上搜索它,但我没有找到我想要做的事情。
这是我的代码,我的 vue.js 文件
<template>
<div>
<b-table striped hover :items="items" id="table">
</b-table>
No Produk : <input type="text" id="no_product" v-model="items.product_no" /><br>
Nama Produk : <input type="text" id="nama_product" v-model="items.product_name" /><br>
Harga Produk : <input type="text" id="harga_product" v-model="items.product_price" /><br>
Quantity Produk : <input type="text" id="qtt_product" v-model="items.product_qty" /><br>
Line Total : <input type="text" id="line_totall" v-model="items.line_total" /><br>
<br><br>
<b-button @click="addRow">
<i class=""></i>Add Row
</b-button>
</div>
</template>
这是脚本
<script>
export default {
data(){
return {
items: [{
product_no: '1',
product_name: 'kotak',
product_price: '10000',
product_qty: '5',
line_total: 0,
}, {
product_no: '1',
product_name: 'kotak',
product_price: '10000',
product_qty: '5',
line_total: 0,
}]
}
},
methods: {
addRow() {
var noprod = document.getElementById('no_product').value;
var nprod = document.getElementById('nama_product').value;
var hprod = document.getElementById('harga_product').value;
var qtyprod = document.getElementById('qtt_product').value;
var lineprod = document.getElementById('line_totall').value;
var table = document.getElementsByTagName('b-table')[0];
var newRow = table.insertRow(table.rows.length);
var cel1 = newRow.insertCell(0);
var cel2 = newRow.insertCell(1);
var cel3 = newRow.insertCell(2);
var cel2 = newRow.insertCell(3);
var cel3 = newRow.insertCell(4);
cel1.product_no = noprod;
cel2.product_name = nprod;
cel3.product_price = hprod;
cel4.product_qty = qtyprod;
cel5.line_total = lineprod;
console.log(print)
},
}
}
</script>
【问题讨论】:
-
也许你应该解释为什么它不起作用(它什么也不做,它会抛出一个错误......)
标签: javascript vue.js bootstrap-vue