vue结合vue-print-nb实现页面打印功能

vue结合vue-print-nb实现页面打印功能安装在main.js中全局引入页面中使用安装npm install vue-print-nb save1在main.js中全局引入impor

大家好,欢迎来到IT知识分享网。vue结合vue-print-nb实现页面打印功能

安装
在main.js中全局引入
页面中使用
安装
npm install vue-print-nb –save
1
在main.js中全局引入
import Print from ‘vue-print-nb’
Vue.use(Print);
页面中使用
备注:只会打印id=printMe内的网页
<template>
<div class=”table”>
<div class=”tableList”>
<div id=”printMe”>
<div class=”title”>打印模板</div>
<div class=”content-table-three”>
<div class=”table-name-three”>XXXX</div>
<div class=”table-info-three”>{{ list.fromName }}</div>
<div class=”table-name-three”>XXXX</div>
<div class=”table-info-three”>{{ list.fromIdCard }}</div>
<div class=”table-name-three”>XXXX</div>
<div class=”table-info-three”>{{ list.fromPhone }}</div>
</div>
<div class=”content-table-three”>
<div class=”table-name-three”>XXXX</div>
<div class=”table-info-three”>{{ list.fromName }}</div>
<div class=”table-name-three”XXXX</div>
<div class=”table-info-three”>{{ list.fromIdCard }}</div>
<div class=”table-name-three”>XXXX</div>
<div class=”table-info-three”>{{ list.fromPhone }}</div>
</div>
<div class=”content-table-two”>
<div class=”table-name-two”>XXXX</div>
<div class=”table-info-two”>{{ list.reason }}</div>
<div class=”table-name-two”>XXXX</div>
<div class=”table-info-two”>{{ list.reason }}</div>
</div>
<div class=”content-table-one”>
<div class=”table-name-one”>XXXX</div>
<div class=”table-info-one”>{{ list.reason }}</div>
</div>
<div class=”content-table-one”>
<div class=”table-name-one”>XXXX</div>
<div class=”table-info-one”>{{ list.reason }}</div>
</div>
<div class=”content-table-img”>
<div class=”table-name-one”>XXXX</div>
<div class=”table-info-img”>
<div class=”imgsrc”>
<img
v-if=”list.img”
:src=”list.img”
/>
</div>
</div>
</div>
<div class=”content-table-img”>
<div class=”table-name-one”>XXXX</div>
<div class=”table-info-img”>
<div class=”imgsrc”>
<img
v-if=”list.img”
:src=”list.img”
/>
</div>
</div>
</div>
</div>
<div class=”table-btn”>
<Button type=”info” v-print=”printObj” class=”btn-no”>打印</Button>
</div>
</div>
</div>
</template>
<script>
export default {
name: “printInfo”,
data() {
return {
list:[],
printObj: {
id: “printMe”,
popTitle: “打印模板”,
extraHead: ‘<meta http-equiv=”Content-Language”content=”zh-cn”/>’,
},
};
},
methods: {},
computed: {},
created() { },
};
</script>
<style scoped>
.table {
width: 100%;
height: 100vh;
overflow-y: scroll;
}
.tableList {
width: 900px;
margin: auto;
margin-top: 20px;
}
.title {
font-size: 20px;
width: 100%;
text-align: center;
}
.table-name-three,
.table-info-three {
border: 0.55px solid;
width: 16.7%;
}
.table-name-two,
.table-info-two {
border: 0.55px solid;
width: 25%;
line-height: 100px;
text-align: center;
}
.table-info-img {
border: 0.55px solid;
width: 75%;
}
.table-info-one {
border: 0.55px solid;
width: 75%;
}
.table-name-one {
border: 0.55px solid;
width: 25%;
}
.content-table-one,
.content-table-two,
.content-table-three {
display: flex;
height: 100px;
width: 100%;
line-height: 100px;
text-align: center;
}
.content-table-img {
display: flex;
height: 100px;
width: 100%;
line-height: 100px;
text-align: center;
}
img {
max-width: 100%;
height: 100%;
background-size: 100%;
background-repeat: no-repeat;
}
.imgsrc {
width: 90%;
margin: auto;
height: 90%;
margin-top: 5px;
}
.table-btn {
margin-top: 20px;
display: flex;
justify-content: space-evenly;
align-items: center;
align-content: center;
}
</style>

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/41777.html

(0)
上一篇 2024-04-18 13:15
下一篇 2024-04-20 21:00

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信