龙空技术网

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

黑马程序员 267

前言:

此时小伙伴们对“js实现打印功能实现的方法”可能比较关怀,各位老铁们都想要学习一些“js实现打印功能实现的方法”的相关知识。那么小编在网络上搜集了一些关于“js实现打印功能实现的方法””的相关内容,希望兄弟们能喜欢,咱们一起来了解一下吧!

安装

在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>

标签: #js实现打印功能实现的方法