This is a Vue mixin for paper printing HTML elements.
# Yarn
$ yarn add vue-html-to-paper
# NPM
$ npm install vue-html-to-paper --save
import Vue from 'vue';
import VueHtmlToPaper from 'vue-html-to-paper';
Vue.use(VueHtmlToPaper, options);
// or using the defaults with no stylesheet
Vue.use(VueHtmlToPaper);
<template>
<div>
<!-- SOURCE -->
<div id="printMe">
<h1>Print me!</h1>
</div>
<!-- OUTPUT -->
<button @click="print"></button>
</div>
<template>
<script>
export default {
data () {
return {
output: null
}
},
methods: {
print () {
// Pass the element id here
this.$htmlToPaper('printMe');
}
}
}
</script>
const options = {
name: '_blank',
specs: [
'fullscreen=yes',
'titlebar=yes',
'scrollbars=yes'
],
styles: [
'https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css',
'https://unpkg.com/kidlat-css/css/kidlat.css'
]
}
Author: mycurelabs
Live Demo: https://mycurelabs.github.io/vue-html-to-paper/
Download Link: https://github.com/mycurelabs/vue-html-to-paper/archive/master.zip
Official Website: https://github.com/mycurelabs/vue-html-to-paper
#vuejs #javascript #vue-js