HTML tablo üzerinde çalışıyorum ve html-to-paper
vue.js kullanarak yazıcıya bu tablo yazdırıyorum, Yaptığım şey yeni bir satır oluşturma eklemek tıklayın ve daha sonra baskı tıklayın ben masaya yazdırmaya çalışıyorum ama almıyor yalnızca boş hücreleri gösteren veriler
Kod Uygulama.vue
<template>
<div id="app">
<button type="button" @click="btnOnClick">Add</button>
<div id="printMe">
<table class="table table-striped table-hover table-bordered mainTable" id="Table">
<thead>
<tr>
<th class="itemName">Item Name</th>
<th>Quantity</th>
<th>Selling Price</th>
<th>Amount</th>
</tr>
</thead>
<tbody>
<tr v-for="(tableData, k) in tableDatas" :key="k">
<td>
<input class="form-control" readonly v-model="tableData.itemname" />
</td>
<td>
<input class="form-control text-right" type="text" min="0" step=".01" v-model="tableData.quantity" v-on:keyup="calculateQty(tableData)" />
</td>
<td>
<input class="form-control text-right" type="text" min="0" step=".01" v-model="tableData.sellingprice" v-on:keyup="calculateSPrice(tableData)" />
</td>
<td>
<input readonly class="form-control text-right" type="text" min="0" step=".01" v-model="tableData.amount" />
</td>
</tr>
</tbody>
</table>
</div>
<button @click="print">Print</button>
</div>
</template>
<script>
export default {
data() {
return {
tableDatas: []
}
},
methods: {
btnOnClick(v) {
this.tableDatas.push({
itemname: "item",
quantity: 1,
sellingprice: 55,
amount: 55
});
},
print() {
this.$htmlToPaper('printMe');
}
}
};
</script>
<style>
</style>
main.js
import Vue from "vue";
import App from "./App.vue";
import VueHtmlToPaper from "vue-html-to-paper";
Vue.config.productionTip = false;
Vue.use(VueHtmlToPaper);
new Vue({
render: h => h(App)
}).$mount("#app");
Burada codeandbox'taki çalışma kodu
Lütfen çalışan kodu kontrol edin
Ödül başına düzenleme
'html-to-paper' ile yapmak zorundayım sorunu kullanarak baskı için benim öğeleri stil veremiyorum @media print
- Tarafından cevap
ux.engineer
iyi ama tarayıcı sorunu crome ve firefox neden güvenlik sorunu nedeniyle engelliyor
Lütfen kod sandbox kontrol edin örneğin burada benim tam kod, ben stil vermek için çalışıyorum ama değil
html-to-print
Ben yeni sayfaya stil almıyor baskı tıklayarak am zaman eklentisi kullanır böylece window.open.- Medya tarzı almadığı için sıkıştığım yer, penceremdeki stilimi nasıl geçersiz kılabilirim.
Print-nb kullanıyordum ama bazı güvenlik nedenlerinden dolayı tarayıcıda çalışmıyor