vue中打印表格功能(重点是表格制作) |
您所在的位置:网站首页 › 前端实现打印票据的方法 › vue中打印表格功能(重点是表格制作) |
第一种表格 先上效果图: 代码如下: vue中打印 #printTest table{ font-family:"宋体"; border-collapse:collapse; width:99.5%; } #printTest table thead th{ height: 40px; font-size: 13px; /* width: 10px; */ text-align: center; border: 1px solid black; } #printTest table tbody tr{ font-size:13px; border: 1px solid black; height: 40px; text-align: center; } #printTest table tbody td{ font-size: 13px; text-align: center; border: 1px solid black; } 打印 打印 表单 客户名称: 日期:2019年08月03日 日期 名字 地址 爱好 数量 运动 备注 {{item.date}} {{item.name}} {{item.address}} var apps = new Vue({ el:'#apps', data(){ return{ printDialogVisible:false, tableData: [{ id:1, date: '2016-05-02', name: '王小虎', address: '上海市普陀区金沙江路 1518 弄' }, { id:2, date: '2016-05-04', name: '王小虎', address: '上海市普陀区金沙江路 1517 弄' }, { id:3, date: '2016-05-01', name: '王小虎', address: '上海市普陀区金沙江路 1519 弄' }, { id:4, date: '2016-05-03', name: '王小虎', address: '上海市普陀区金沙江路 1516 弄' }] } }, methods: { handleFinish(){ this.printDialogVisible = true }, yinp(){ var newstr = document.getElementById("printTest").innerHTML;//得到需要打印的元素HTML var oldstr = document.body.innerHTML document.body.innerHTML = newstr; window.print(); document.body.innerHTML = oldstr; }, }, })第二种表格 1,安装 npm install vue-print-nb --save 2,引入 安装好以后在main.js文件中引入 import Print from 'vue-print-nb' Vue.use(Print); //注册3,现在就可以使用了 锄禾日当午 汗滴禾下土 谁知盘中餐 粒粒皆辛苦 打印现在就把表格代码贴出来: 返回 打印 {{daolist.transferInCompanyName}} 设备厂内迁移单 调出单位:{{daolist.transferOutCompanyName}} / {{daolist.transferOutFactoryName}} / {{daolist.transferOutDepartmentName}} 调入单位:{{daolist.transferInCompanyName}} / {{daolist.transferInFactoryName}} / {{daolist.transferInDepartmentName}} 编号:{{daolist.formCode}} 固定资产编号 设备名称 型号规格 出厂编号 制造厂家 数量 单位 年限 固定资产价值(元) 备注 折旧 已用 原值 净值 {{daolist.fixedAssetCode}} {{daolist.equipName}} {{daolist.equipType}} {{daolist.serialNumber}} {{daolist.manufacturer}} {{daolist.nums}} 台 {{daolist.depreciationPeriod}} {{daolist.usedPeriod}} {{daolist.originalFinancialValue}} {{daolist.netBookValue}} {{daolist.remark}} 调拨原因 {{daolist.reason}} 其他说明 {{daolist.otherDescription}} 经办人签字 设备科长签字 设备副总签字 资产部副部长签字 资产部盖章 意见:{{operator}} 意见:{{branch}} 意见:{{fuzong}} 意见:{{zichan}} 意见: 经办人:{{operatorname}} 经办人:{{branchname}} 经办人:{{fuzongname}} 经办人:{{zichanname}} 经办人: 日期:{{operatordate}} 日期:{{branchdate}} 日期:{{fuzongdate}} 日期:{{zichandate}} 日期:这个是一个弹框里的内容。 css代码: #printTest2 table{ border-collapse:collapse; } #printTest2 table thead th{ font-size: 20px; padding:10px; } #printTest2 table tbody tr{ height:30px; font-size:14px; } #printTest2 table tbody td span{ margin-right:20px; }第三种表格的写法 代码: 返回 打印 {{srintList.repairCompany}}设备报修单 设备名称 {{srintList.equipmentName}} 固定资产编号 {{srintList.fixedAssetCode}} 型号规格 {{srintList.model}} 报修时间 {{srintList.repariDate}} 电路板名称 {{srintList.circuitBoardName}} 电路板型号 {{srintList.circuitBoardModel}} 报修部门 {{srintList.repairDivision}} 要求完成时间 {{srintList.requestDate}} 外部维修(√)内部维修(√) 故障原因及内容:{{srintList.causeReason}} 设备科审核意见:{{fixing}} 签字:{{fixingName}}日期:{{fixingDate}} 厂长审核意见:{{factoryst}} 签字:{{factorystName}}日期:{{factorystDate}} 事业部分管副总意见:{{enterprise}} 签字:{{enterpriseName}}日期:{{enterpriseDate}} 资产部意见:{{propertyst}} 签字:{{propertystName}}日期:{{propertystDate}}css代码: #printTest1 table{ border-collapse:collapse; } #printTest1 table thead th{ font-size: 20px; padding:10px; } #printTest1 table tbody tr{ height:30px; font-size:14px; } #printTest1 table tbody td{ width:25%; } #printTest1 table tbody td span{ margin-right:20px; }第四种和第一种是一样的只不过是放在了vue-cli脚手架里 css代码: #printTest table{ font-family:"宋体"; border-collapse:collapse; width:99.5%; } #printTest table thead th{ height: 40px; font-size: 13px; /* width: 10px; */ text-align: center; border: 1px solid black; } #printTest table tbody tr{ font-size:13px; border: 1px solid black; height: 40px; text-align: center; } #printTest table tbody td{ font-size: 13px; text-align: center; border: 1px solid black; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |