Skip to content

Commit a1d60d4

Browse files
author
liaofeiyin
committed
add print.ts
1 parent 4863523 commit a1d60d4

File tree

2 files changed

+21
-14
lines changed

2 files changed

+21
-14
lines changed

src/utils/print.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export default function tapPrint(body: string) {
22
let head = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body>'
33
let foot = '</body></html>'
44
let printStr = head + body + foot
5-
let pwin = window.open('Print.htm','print')
5+
let pwin = window.open('Print.html','print')
66
if (!pwin) return
77
pwin.document.write(printStr)
88
pwin.document.close()

src/views/home/home.vue

Lines changed: 20 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,23 @@
33
<img alt="Vue logo" src="../../assets/logo.png" />
44

55
<div @click="tapPrint">打印</div>
6-
<div id="page1" ref="page1">
7-
<table width="100%" border="0" cellpadding="0" cellspacing="0" style="page-break-after: always;">
8-
<tr><td>第一页打印内容</td></tr>
9-
<tr><td>第一页打印内容</td></tr>
10-
<tr><td>第一页打印内容</td></tr>
11-
<tr><td>第一页打印内容</td></tr>
12-
</table>
6+
7+
<div ref="page1" style="page-break-after: always">
8+
<div style="border: 1px solid #ccc;">第一页打印内容</div>
9+
<div>第一页打印内容</div>
10+
<div>第一页打印内容</div>
11+
<div>第一页打印内容</div>
12+
<div>第一页打印内容</div>
13+
<div>第一页打印内容</div>
14+
<div>第一页打印内容</div>
15+
<div>第一页打印内容</div>
16+
<div>第一页打印内容</div>
17+
</div>
18+
<div ref="page2" style="page-break-after: always">
19+
<div>第二页打印内容</div>
1320
</div>
14-
<div id="page2" ref="page2">
15-
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="content" >
16-
<tr><td>第二页打印内容</td></tr>
17-
</table>
21+
<div ref="page3" style="page-break-after: always">
22+
<div>第三页打印内容</div>
1823
</div>
1924

2025
<Navigator></Navigator>
@@ -45,10 +50,12 @@ export default Vue.extend({
4550
)
4651
},
4752
48-
4953
methods: {
5054
tapPrint() {
51-
let body =`${this.$refs.page1.innerHTML} ${this.$refs.page2.innerHTML}`
55+
let body = Object.keys(this.$refs)
56+
.map(k => this.$refs[k].outerHTML)
57+
.join('');
58+
5259
print(body)
5360
}
5461
}

0 commit comments

Comments
 (0)