1.下载依赖
npm install vue-print-nb --save
2.打开mina.js注册进来
import Print from 'vue-print-nb'
Vue.use(Print);
3.需要打印的表格
<div id="printWrap" title="入学报名表">
<table>
<tbody>
<tr>
<td colspan="13">
<h1>2022年贵池区城区初中一年级入学报名登记表</h1>
</td>
</tr>
<tr>
<td rowspan="8">学<br />生<br />基<br />本<br />信<br />息</td>
<td>报名号</td>
<td colspan="5"></td>
<td>报名学校</td>
<td colspan="5"></td>
</tr>
<tr>
<td>姓名</td>
<td colspan="2"></td>
<td>性别</td>
<td colspan="2"></td>
<td>出生日期</td>
<td colspan="3"></td>
<td>报名类型</td>
<td>
<a-checkbox>片区内</a-checkbox> <a-checkbox>非片区内</a-checkbox>
</td>
</tr>
<tr>
<td>片区内居民子女报名类别</td>
<td colspan="11">
<a-checkbox>住宅房产</a-checkbox> <a-checkbox>户籍</a-checkbox>
<a-checkbox>拆迁户</a-checkbox> <a-checkbox>保障房</a-checkbox>
<a-checkbox>居住证</a-checkbox> <a-checkbox>“去库存”</a-checkbox>
<a-checkbox>实际居住非住宅房产</a-checkbox>
</td>
</tr>
<tr>
<td>毕业学校</td>
<td colspan="2"></td>
<td>班级</td>
<td colspan="2"></td>
<td>身份证号</td>
<td colspan="5"></td>
</tr>
<tr>
<td colspan="6">房产权利人(含主产权人)身份证号</td>
<td colspan="6"></td>
</tr>
<tr>
<td>房产证书编号</td>
<td colspan="5"></td>
<td>房产地址</td>
<td colspan="5"></td>
</tr>
<tr>
<td>户口所在居(村)委会</td>
<td colspan="5"></td>
<td>户口住址</td>
<td colspan="5"></td>
</tr>
<tr>
<td>现居住地地址</td>
<td colspan="11"></td>
</tr>
</tbody>
</table>
</div>
<div style="text-align: center">
<a-space>
<a-button type="primary" @click="yinp"> <span>打印</span> </a-button>
</a-space>
</div>
4.表格样式
<style lang="less" scoped>
table {
border-collapse: collapse;
width: 890px;
margin: 0 auto;
}
table tr {
height: 40;
}
table td {
text-align: center;
border: 1px solid #000;
padding: 10px 15px;
}
table .firstTr td {
border: none;
}
td.gender div,
td.education div {
float: left;
margin: 10px;
}
td.gender div p,
td.education div p {
display: inline-block;
width: 12px;
height: 12px;
font-size: 12px;
margin-right: 5px;
border: 1px solid #000;
}
td .province,
td .city,
td .county {
display: inline-block;
width: 80px;
}
div.sign {
margin-left: 300px;
}
.signTime {
margin-left: 350px;
}
.signTime .year,
.signTime .month,
.signTime .date {
display: inline-block;
width: 30px;
}
.gaizhang {
margin-left: 300px;
}
.introduce {
width: 890px;
margin: 10px auto;
}
.bg_imglist {
width: 890px;
height: 100%;
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
}
.bg-img {
display: block;
margin: 0;
padding: 0;
width: 100px;
float: left;
-moz-opacity: 0.2;
opacity: 0.2;
-khtml-opacity: 0.2;
}
.title {
width: 100%;
overflow: hidden;
height: 31px;
line-height: 31px;
text-align: center;
color: #000;
font-size: 30px;
font-family: "微软雅黑";
display: block;
}
</style>
5.js
<script>
export default {
methods: {
yinp() {
//得到需要打印的元素HTML
var newstr = document.getElementById("printWrap").innerHTML;
var oldstr = document.body.innerHTML
document.body.innerHTML = newstr;
window.print();
document.body.innerHTML = oldstr;
},
}
}
</script>
6.效果图