Vue實現打印功能


在這里感謝我是一名好程序https://www.cnblogs.com/wangqi2019/p/11850581.html

有可能太多人的能力過人,但同樣遇到問題始終不願擔負起責任

注意:打印的樣式遵循頁面的CSS樣式;

   具體打印設置可直接在調用的打印機上進行格式的設置

   如果打印的內容有圖片(即頁面存在<img>標簽),需將圖片格式轉換為  base64   或者   引用線上的圖片地址
轉base64網址:https://tool.oschina.net/encrypt?type=4

Vue實現打印功能( 此篇出自於'我是一名好程序員',感謝大哥 )

安裝打印相關依賴

cnpm install vue-print-nb --save

安裝后,在main.js文件中引入

import Print from 'vue-print-nb'

Vue.use(Print);  //全局注冊

在頁面中直接進行調用

<template>
    <div>
        <div id="printTest" style="width: 100%;text-align:center">
            <p style="font-size:40px">哈哈哈</p>
            <el-table :data="tableData" style="width: 60%;margin-left:100px">
                <el-table-column prop="date" label="日期" width="180">
                </el-table-column>
                <el-table-column prop="name" label="姓名" width="180">
                </el-table-column>
                <el-table-column prop="address" label="地址">
                </el-table-column>
            </el-table>
        </div>

        <button v-print="'#printTest'">打印</button>
    </div>
</template>

<script>
export default {
    data() {
        return {
            tableData: [
                {
                    date: "2016-05-02",
                    name: "王小虎",
                    address: "上海市普陀區金沙江路 1518 弄"
                }
            ]
        };
    }
};
</script>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM