1.
vue2安装 npm install vue-print-nb --save
vue3安装 npm install vue3-print-nb --save
2.
//vue2 引入方式 全局 main.js
import Print from 'vue-print-nb'
Vue.use(Print)
------------------------------------------------------------------------------------
//vue2 引入方式 按需
import print from 'vue-print-nb'
directives: { print} //自定义指令中注册
------------------------------------------------------------------------------------
//vue3 引入方式 全局 main.js
import { createApp } from 'vue'
import App from './App.vue'
import print from 'vue3-print-nb'
const app = createApp(App)app.use(print)app.mount('#app')
------------------------------------------------------------------------------------
//vue3 引入方式 按需
import print from 'vue3-print-nb'
directives: { print } //自定义指令中注册
//html
打印
打印
{{ item.connectorCode }}
//script
// 单组件引用打印插件
import print from 'vue-print-nb'
import {getxxxx} from "../../api/xxxx/xxxx.js" // 二维码接口
//data
// 抽屉 批量打印
data() {
return {
//表单筛选条件
form:{
status:'',
name:'',
//....
},
drawer: false,
direction: 'rtl',
erwmList:[], //二维码列表
erweimaImg: '',
// 打印插件
print: {
id: "printView", //打印的区域的id名
popTitle: "管理平台", // 打印配置页上方标题
extraHead: "", //最上方的头部文字,附加在head标签上的额外标签,使用逗号分隔
extraCss: "",
},
}
}
//js
// 批量打印 点击事件
clickPrint (item) {
// console.log(item,'ss');
if (
(item.status=== "" || null || undefined) &&
(item.name === ""||null||undefined)
)
{
this.drawer = false
this.$alert('', '请选择筛选条件!', {
confirmButtonText: '确定',
});
} else {
getxxxx(item).then(res => {
//console.log(res);
this.erwmList= res
if (res) {
this.drawer = true
}
})
}
},
// 批量打印 抽屉关闭事件
handleClose (done) {
this.drawer = false
// this.$confirm('确认关闭?')
// .then(_ => {
// done();
// })
// .catch(_ => {});
},
//css