vue中的vue-print-nb如何實現(xiàn)頁面打印
更新時間:2022年04月21日 10:45:06 作者:今天代碼敲了嗎
這篇文章主要介紹了vue中的vue-print-nb如何實現(xiàn)頁面打印,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
安裝
npm install vue-print-nb --save
在main.js中全局引入
import Print from 'vue-print-nb' Vue.use(Print);
頁面中使用
備注:只會打印id=printMe內(nèi)的網(wǎng)頁
<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>

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用vue3仿蘋果系統(tǒng)側(cè)邊消息提示效果實例
這篇文章主要給大家介紹了關(guān)于如何利用vue3仿蘋果系統(tǒng)側(cè)邊消息提示效果的相關(guān)資料,文中通過實例代碼以及圖文介紹的非常詳細,對大家學習或者使用vue3具有一定的參考學習價值,需要的朋友可以參考下2021-12-12
vue2.0 實現(xiàn)導航守衛(wèi)的具體用法(路由守衛(wèi))
這篇文章主要介紹了vue2.0 實現(xiàn)導航守衛(wèi)的具體用法(路由守衛(wèi)),vue-route 提供的 beforeRouteUpdate 可以方便地實現(xiàn)導航守衛(wèi)(navigation-guards),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05
vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題
這篇文章主要介紹了vant中l(wèi)ist的使用以及首次加載觸發(fā)兩次解決問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
Vue清除定時器setInterval優(yōu)化方案分享
這篇文章主要介紹了Vue清除定時器setInterval優(yōu)化方案分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07

