国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【vue2】中 谷歌 Chrome 實現(xiàn)自定義頁眉頁腳打印

這篇具有很好參考價值的文章主要介紹了【vue2】中 谷歌 Chrome 實現(xiàn)自定義頁眉頁腳打印。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

解決的最終方案如下圖

瀏覽器打印設置自定義頁眉,VUE+ElmentUI,前端,javascript,html

?需求:頁眉頁腳如下,設計圖所示,使用瀏覽器Ctrl+P打印即可,大小B5試紙

瀏覽器打印設置自定義頁眉,VUE+ElmentUI,前端,javascript,html

一、實現(xiàn)方法

說明:數(shù)據(jù)內(nèi)容不確定分頁的情況下,建議使用 方法二

相關(guān)屬性參考地址:https://www.w3cplus.com/css/designing-for-print-with-css.html

方法一:絕對相對定位(將自定義的頁眉頁腳內(nèi)容通過計算定位到對應位置)

<div class="print_hander">
  <div v-print="'#a4Div'">
    <el-button type="warning" icon="el-icon-printer" @click="onClick">打印</el-button>
  </div>
</div>
<!-- 打印內(nèi)容  -->
<div id="a4Div" ref="a4Div">
</div>


onClick() {
      this.$nextTick(() => {
        const num = 890
        let a4Div = this.$refs.a4Div
        let height = a4Div.offsetHeight
        let count = Math.floor(height / num) + 1
        for (let i = 0; i < count; i++) {
          let dom = document.createElement('div')
          let topValue = Number(num * (i + 1)) + Number(18 * i) - num
          this.dataInfo.forEach((subjectItem, subIndex) => {
            let top = `<div style="position:absolute;top:${topValue}px;font-size:12px;width:100%;height:${num}px;">
              <div style="height:30px;border-bottom: 1px solid #828282; display: flex;
                  justify-content: center; position:absolute;left:50%; transform: translate(-50%, -50%);width:100%;">
                <p style="margin-right: 46px;">${subjectItem.BaseInfo.SchoolName}</p>
                <p style="margin-right: 46px;">${subjectItem.BaseInfo.Grade + subjectItem.BaseInfo.ClassName}</p>
                <p style="margin-right: 46px;">成長記錄</p>
                <p>學號:${subjectItem.BaseInfo.ExamNo}【${subjectItem.BaseInfo.Subject}】</p>
              </div>
              <div style="position:absolute;right:0;bottom:0;font-size:18px;">${(i + 1)}/${count}</div>
            </div>`
            dom.innerHTML = top
            a4Div.appendChild(dom)
          })
        }
      })
    }
}

存在的問題:當數(shù)據(jù)通過循環(huán)不確定的情況下,分頁靠內(nèi)容往下?lián)伍_,造成頁眉頁腳與內(nèi)容重疊

解決重疊:添加 “ page-break-inside:avoid; ” 屬性,將圖片和帶有?page-break-inside:avoid; ” 屬性” 的div 整個分頁隔開

<style lang="scss" scoped>
@media print {
  .tex_item {
     page-break-inside:avoid;?
  }
  img{
     page-break-inside:avoid;?
  }
}
</style>

方法二:修改 Chrome 自帶的頁眉頁腳(打印時需要勾選 “ 頁眉頁腳 ”)

瀏覽器打印設置自定義頁眉,VUE+ElmentUI,前端,javascript,html

?1、修改頁眉的標題

<script>
export default {
  data() {
    return {
      printObj: {
        id: '#a4Div',
        popTitle: '打印'  // 頁眉標題
      }
    }
  }
}
</script>

2、修改頁腳左側(cè)的鏈接(通過調(diào)樣式隱藏即可,其中margin-bottom的值多少決定是否能隱藏鏈接,根據(jù)頁眉去調(diào)即可)

@media print {
  @page {
    size: B5(JIS);
    // 此處調(diào)整使其只顯示頁腳中的頁碼,具體根據(jù)頁面調(diào)整
    margin: 10mm 16mm;
    margin-bottom: 8mm;
  }
}

存在的問題:添加 “?page-break-inside:avoid; ” 分頁屬性時,會使其鏈接顯示出來,如果不顯示左側(cè)鏈接就不要使用此屬性

3、完整代碼

<div class="print_hander">
  <div v-print="printObj">
    <el-button type="warning" icon="el-icon-printer" @click="onPrint">打印</el-button>
  </div>
</div>
<!-- 打印內(nèi)容  -->
<div id="a4Div" ref="a4Div">
</div>


<script>
export default {
  data() {
    return {
      printObj: {
        id: '#a4Div',
        popTitle: '打印',
        ignoreClass: 'noprint' // 不需要打印的內(nèi)容
        // extraCss: 'https://www.google.com,https://www.google.com',
        // extraHead: '<meta http-equiv="Content-Language"content="zh-cn"/>',
      }
    }
  },
  methods: {
    // 打印方法
    onPrint() {
      this.dataInfo.forEach((subjectItem, subIndex) => {
        this.printObj.popTitle = subjectItem.BaseInfo.SchoolName + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' +
        subjectItem.BaseInfo.Grade + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' + subjectItem.BaseInfo.UserName +
         '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;學號:' + subjectItem.BaseInfo.ExamNo + '【' + subjectItem.BaseInfo.Subject + '】'
      })
    }
  }
}
</script>
<style lang="scss" scoped>
@media print {
  @page {
    size: B5(JIS);
    // 此處調(diào)整使其只顯示頁腳中的頁碼,具體根據(jù)頁面調(diào)整
    margin: 10mm 16mm;
    margin-bottom: 8mm;
  }
}

二、總結(jié)

問題:當使用方法二時,不同的數(shù)據(jù)導致頁腳的頁碼不兼容時

解決方法:可以采用方法一做頁腳中的頁碼,方法二做頁眉

結(jié)果:這樣既可避免頁眉與內(nèi)容重疊,也可以解決頁腳不兼容。

? ? ? ?希望我的愚見能夠幫助你哦~,若有不足之處,還望指出,你們有更好的解決方法,歡迎大家在評論區(qū)下方留言支持,大家一起相互學習參考呀~文章來源地址http://www.zghlxwxcb.cn/news/detail-650795.html

到了這里,關(guān)于【vue2】中 谷歌 Chrome 實現(xiàn)自定義頁眉頁腳打印的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • python 學習筆記20 批量修改頁眉頁腳

    需求:修改指定目錄下所有文件的頁眉頁腳,或者往里面添加內(nèi)容。 1. 這里做了word的實現(xiàn)和excel的實現(xiàn),如下: 需要先安裝 pip3 install pywin32,另外頁眉頁腳格式設置可以參考: word: 淺談Word.Application,關(guān)于js操作word文檔的使用_new word.application-CSDN博客 excel: Python操作Excel教

    2024年02月04日
    瀏覽(16)
  • Python處理PDF:在PDF文檔中插入頁眉和頁腳

    Python處理PDF:在PDF文檔中插入頁眉和頁腳

    在處理篇幅較長、結(jié)構(gòu)復雜的PDF文檔時,頁眉和頁腳的設計與插入就顯得尤為重要。它們不僅扮演著美化文檔、提升專業(yè)度的角色,更承擔了導航指引、信息標注的重要功能。 頁眉通常用于展示文檔的標題或章節(jié)名稱,有助于讀者在翻閱過程中迅速定位所處位置,對文檔的整

    2024年04月16日
    瀏覽(33)
  • 開源Word文字替換小工具更新 增加文檔頁眉和頁腳替換功能

    ITGeeker技術(shù)奇客發(fā)布的開源Word文字替換小工具更新到v1.0.1.0版本啦,現(xiàn)已支持Office Word文檔頁眉和頁腳的替換。 同時ITGeeker技術(shù)奇客修復了v1.0.0.0版本因替換數(shù)字引起的in ‘ requires string as left operand, not int錯誤。 開源Word文字替換小工具官方介紹頁面:https://www.itgeeker.net/itgeeke

    2024年02月11日
    瀏覽(20)
  • vue2+printJs插件實現(xiàn)網(wǎng)絡打印

    vue2+printJs插件實現(xiàn)網(wǎng)絡打印

    一. Print.js介紹 Print.js ?主要是為了幫助我們直接在我們的應用程序中打印 PDF 文件,無需離開界面,也無需使用嵌入。 對于用戶無需打開或下載 PDF 文件而只需打印它們的特殊情況。 支持“pdf”、“html”、“image”和“json”四種打印文檔類型。默認為“pdf”。 ? PrintJS參數(shù)配

    2024年02月07日
    瀏覽(20)
  • 【CSS 20】website layout 網(wǎng)站布局 頁眉 導航欄 列布局 不相等欄 頁腳

    website layout 網(wǎng)站布局 header 頁眉 頁眉(header)通常位于網(wǎng)站頂部(或頂部導航菜單的正下方) 通常包含徽標(logo)或網(wǎng)站名稱 navbar 導航欄 導航欄包含鏈接列表,以幫助訪問者瀏覽您的網(wǎng)站 內(nèi)容 使用哪種布局通常取決于您的目標用戶 最常見的布局是以下布局之一(或?qū)⑺?/p>

    2024年02月13日
    瀏覽(22)
  • itextpdf7 使用之 html轉(zhuǎn)pdf,生成目錄可跳轉(zhuǎn)、添加頁眉頁腳

    itextpdf7 使用之 html轉(zhuǎn)pdf,生成目錄可跳轉(zhuǎn)、添加頁眉頁腳

    最近有個需求,生成信用報告。 需求: 1、生成pdf有頁眉頁腳 2、生成目錄 3、目錄加錨點可跳轉(zhuǎn)。 難點: 1、生成的目錄不能實時讀取頁碼 2、目錄是后生成的,屬于兩份pdf拼接的,不能添加錨點跳轉(zhuǎn) 思路: 1、freemaker進行html頁面布局及動態(tài)變量替換 2、生成一份pdf文檔,用

    2024年02月20日
    瀏覽(18)
  • appemit 支持chrome edge谷歌微軟瀏覽器佳博Gprinter 標簽打印機 TSCLIB.DLL 函數(shù)庫使用說明

    支持谷歌 firefox edge 360 qq sogou等各種瀏覽器,在線使用 佳博Gprinter 標簽打印機 直接js操作 TSCLIB.DLL 函數(shù)庫使用說明 請在使用TSCLIB.DLL 前,安裝條形碼打印機驅(qū)動程序。 1. openport(a) 說明: 指定計算機端的輸出端口 參數(shù): a: 單機打印時,請指定打印機驅(qū)動程序名稱,例如: TSC TDP

    2024年02月04日
    瀏覽(93)
  • 【分頁表格】Vue2 + Element UI實現(xiàn)自定義的分頁表格組件(自定義Vue組件)

    這篇文章,主要介紹Vue2 + Element UI實現(xiàn)自定義的分頁表格組件(自定義Vue組件)。 目錄 一、分頁表格 1.1、運行效果 1.2、運行環(huán)境 1.3、案例代碼

    2024年02月11日
    瀏覽(51)
  • vue2實現(xiàn)自定義主題webpack-theme-color-replacer

    vue2實現(xiàn)自定義主題webpack-theme-color-replacer

    需求:根據(jù)element的自定義主題色,之后改變element的全局所有顏色,解決頁面刷新后主題色失效問題,這個需要把顏色存入到瀏覽器的存儲中,如果換個瀏覽器就得重新選擇了哈,如果需要在不同的瀏覽器保持一致的主題,需要跟后端溝通 之前還寫過一個簡單的,有需要的可

    2024年02月07日
    瀏覽(30)
  • Chrome 瀏覽器安裝Vue2、Vue3插件方法 (詳細有效)

    Chrome 瀏覽器安裝Vue2、Vue3插件方法 (詳細有效)

    因為谷歌商城需要翻墻,很多人進不去,無法下載vue插件。推薦一個好用的網(wǎng)站“極簡插件”,里面有很多的谷歌應用插件可以下載。 下載插件地址 點擊上方鏈接,在極簡插件里搜索如圖下載,根據(jù)自己需要進行下載。 點開擴展程序頁面,方面后面把插件拖進去 ?以

    2024年02月12日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包