中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做手機(jī)網(wǎng)站的好處東莞優(yōu)化排名推廣

做手機(jī)網(wǎng)站的好處,東莞優(yōu)化排名推廣,十堰網(wǎng)站建設(shè)多少錢(qián),網(wǎng)站加速服務(wù)一. 需求 1. 點(diǎn)擊文檔列表中的【打印】按鈕,獲取后臺(tái)生成的PDF的url,彈窗進(jìn)行預(yù)覽: 2. 點(diǎn)擊【打印】按鈕,進(jìn)行打印預(yù)覽和打印: 二. 需求實(shí)現(xiàn) 首先后臺(tái)給的是word文檔,研究了一圈后發(fā)現(xiàn)暫時(shí)無(wú)法實(shí)現(xiàn)&…

一. 需求

1. 點(diǎn)擊文檔列表中的【打印】按鈕,獲取后臺(tái)生成的PDF的url,彈窗進(jìn)行預(yù)覽:

2. 點(diǎn)擊【打印】按鈕,進(jìn)行打印預(yù)覽和打印:

二. 需求實(shí)現(xiàn)

首先后臺(tái)給的是word文檔,研究了一圈后發(fā)現(xiàn)暫時(shí)無(wú)法實(shí)現(xiàn)(需要跳轉(zhuǎn)谷歌預(yù)覽、格式錯(cuò)亂等問(wèn)題),于是要求后臺(tái)大佬給換成pdf。

非常感謝大佬dearmrzhang的分享,這篇文章實(shí)現(xiàn)的需求比本文復(fù)雜的多,我這里只是單頁(yè)pdf的預(yù)覽和打印,大佬的分享則涉及img和pdf的分別處理、分頁(yè)等,原文:手摸手系列之前端Vue實(shí)現(xiàn)PDF預(yù)覽及打印的終極解決方案

我的代碼比較簡(jiǎn)單,注意首先需要在項(xiàng)目引入這兩個(gè)庫(kù):

vue-pdf

print-js

1. 模版
<template><div class="main"><div style="padding: 20px"><a-form layout="inline" style="color: black; margin-bottom: 22px"><a-row :gutter="48"><a-col><a-form-item label="運(yùn)單號(hào)" style="margin-right: 30px"><a-input placeholder="請(qǐng)輸入運(yùn)單號(hào)" allow-clear size="large" v-model="queryParam.waybillNo"></a-input></a-form-item><sava-button class="button" @click="doSearch">查詢</sava-button></a-col></a-row></a-form><a-tableref="table":columns="columns":dataSource="loadData":loading="loading":row-key="(record) => record.id":pagination="pagination"@change="handleTableChange"style="margin-top: 10px"><span slot="action" slot-scope="text, record"><!-- <a @click="handleEdit(record)" style="color: #2b79c2">編輯</a> --><a @click="viewDetail(record)" style="color: #2b79c2; margin-left: 10px">查看</a><a @click="printBill(record)" style="color: #2b79c2; margin-left: 10px">打印</a></span></a-table><a-modal :visible="previewVisibleForAll" :footer="null" @cancel="handleCancelAll" :width="800"><div style="overflow-y: auto; overflow-x: hidden"><a-button shape="round" icon="file-pdf" @click="handlePrint(printData)" size="small">打印</a-button><div id="printFrom"><pdf ref="pdf" :src="previewFileSrc"></pdf></div></div></a-modal></div></div>
</template>
2. 核心業(yè)務(wù)邏輯
<script>
// 兩個(gè)庫(kù)引入
import pdf from 'vue-pdf'
import printJS from 'print-js'
// 接口
import { reqWayBillList, reqBillReport } from '@/api/DigitalWayBill/DigitalWayBill'export default {components: {pdf,},data() {return {queryParam: {waybillNo: '',},columns: [],loadData: [],loading: false,pagination: {},mdl: null,enterpriseInfo: [],inspectorInfo: [],fenceParam: {},pdfUrl: '', // 你的 PDF 文件 URLprogress: 0,printData: {printable: 'printFrom',header: '',ignore: ['no-print'],},previewVisibleForAll: false,pageTotal: null,previewFileSrc: '',}},created() {this.doSearch()},methods: {doSearch() {this.loading = truereqWayBillList(this.queryParam).then((res) => {console.log('way bill list', res)this.loadData = res.recordsthis.loading = false})},handleTableChange(pagination) {const pager = { ...this.pagination1 }pager.current = pagination.currentthis.pagination1 = pagerthis.queryParam1.pageIndex = pagination.currentthis.doSearch()},viewDetail(record) {console.log('click view')this.mdl = { ...record }// 將獲取的信息傳遞到新頁(yè)面this.$router.push({path: '/bill/detail',query: {data: JSON.stringify(this.mdl),},})},printBill(record) {this.$message.success('生成文檔需要一些時(shí)間, 請(qǐng)稍候...', 10)reqBillReport(record.waybillNo).then((res) => {console.log('pdf url', res)this.previewFileSrc = resthis.previewVisibleForAll = true}).catch((err) => {this.$message.error(`獲取文檔失敗: ${err}`)})},handlePrint(params) {printJS({printable: params.printable, // 'printFrom', // 標(biāo)簽元素idtype: params.type || 'html',header: params.header, // '表單',targetStyles: ['*'],style: '@page {margin:0 10mm};', // 可選-打印時(shí)去掉眉頁(yè)眉尾ignoreElements: params.ignore || [], // ['no-print']properties: params.properties || null,})},printPdf() {this.$refs.pdf.print()// window.print()},handleCancel() {this.previewVisible = false},handleCancelAll() {this.previewVisibleForAll = false},},
}
</script>
3. 樣式

沒(méi)有額外的樣式,都寫(xiě)在模版標(biāo)簽里了

三. 總結(jié)

市面上有一些pdf預(yù)覽和打印的庫(kù),正如dearmrzhang大佬講的,都有一些不足;通過(guò)與print-js的組合使用,才完美解決了預(yù)覽和打印的需求。

感謝觀看,希望本文能幫助您解決相關(guān)需求問(wèn)題。

http://www.risenshineclean.com/news/22410.html

相關(guān)文章:

  • 順企網(wǎng)是什么網(wǎng)站百度免費(fèi)安裝下載
  • 東莞網(wǎng)站建設(shè)是什么意思網(wǎng)站seo診斷技巧
  • 滄州網(wǎng)站建設(shè)icp備win7優(yōu)化大師官方網(wǎng)站
  • 怎么做百度網(wǎng)站驗(yàn)證公司排名seo
  • 網(wǎng)站建設(shè)需要什么樣的內(nèi)容輸入關(guān)鍵詞自動(dòng)生成標(biāo)題
  • 南京房地產(chǎn)網(wǎng)站建設(shè)成都關(guān)鍵詞優(yōu)化平臺(tái)
  • 萊蕪做網(wǎng)站建設(shè)的公司自己如何優(yōu)化網(wǎng)站排名
  • 網(wǎng)站建設(shè)的主要功能有哪些圖片優(yōu)化
  • 個(gè)人網(wǎng)站的名稱廊坊網(wǎng)站建設(shè)公司
  • 網(wǎng)站搭建教程導(dǎo)航類(lèi)網(wǎng)站怎樣關(guān)鍵詞排名優(yōu)化
  • 常州外貿(mào)網(wǎng)站建設(shè)開(kāi)發(fā)網(wǎng)站的流程
  • 公司建站網(wǎng)站口碑營(yíng)銷(xiāo)怎么做
  • 網(wǎng)站如何做微信登錄情感鏈接
  • 寧波seo排名方案seo關(guān)鍵詞優(yōu)化怎么做
  • 怎樣用dw做 網(wǎng)站首頁(yè)整合營(yíng)銷(xiāo)的特點(diǎn)有哪些
  • 競(jìng)價(jià)可以做兩個(gè)網(wǎng)站嗎平臺(tái)推廣精準(zhǔn)客源
  • office網(wǎng)站開(kāi)發(fā)杭州seo托管公司推薦
  • 鎮(zhèn)江服務(wù)器托管seo網(wǎng)站營(yíng)銷(xiāo)推廣公司
  • 山東網(wǎng)站建設(shè)網(wǎng)絡(luò)公司首頁(yè)排名關(guān)鍵詞優(yōu)化
  • 美妝網(wǎng)站開(kāi)發(fā)規(guī)劃書(shū)今日國(guó)際新聞最新消息大事
  • mac服務(wù)器 做網(wǎng)站免費(fèi)google賬號(hào)注冊(cè)入口
  • 網(wǎng)站建設(shè)及使用專業(yè)搜索引擎seo服務(wù)商
  • 做網(wǎng)站需要學(xué)哪些軟件友情鏈接的英文
  • 北京市海淀區(qū)網(wǎng)站建設(shè)源碼網(wǎng)
  • 網(wǎng)站首頁(yè)錨文本色盲色弱測(cè)試
  • 招聘網(wǎng)站建設(shè)方案模板家庭優(yōu)化大師免費(fèi)下載
  • dedecms網(wǎng)站二次開(kāi)發(fā)外鏈交換平臺(tái)
  • 昆明網(wǎng)站建設(shè)公司排名有利于seo優(yōu)化的是
  • 怎樣做娛樂(lè)網(wǎng)站廣州優(yōu)化營(yíng)商環(huán)境條例
  • 鄭州制作各種證件聯(lián)系方式淘寶怎樣優(yōu)化關(guān)鍵詞