很多时候,在web开发的应用程序中,需要调用打印机来打印相关的单据等信息,同时一般根据组件化开发的思想,将整张需要打印的内容封装在一个单独的组件内。这里记录一下自己如何一步步在项目中调用打印接口来打印某个组件内容。
1.下载打印相关的外部JS文件到本地
插件地址:https://github.com/Linwei-RenJian/vuePlugs_printjs-master
2.在项目的main.js文件中注入print方法
import Print from './utils/print'
Vue.config.productionTip = false
Vue.use(Print)
3.在需要打印的组件中写入相关方法
在组件顶部的div中设置ref属性,在方法中通过$refs方法获取到想要打印的元素内容,代码中的ref=“imageWrapper”
<template>
<div v-if="dialogVisible" ref="imageWrapper">
...
</div>
</template>
<script>
export default {
props: [],
data () {
return {}
},
dialogVisible: false
}
},
mounted () {
},
m