欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue pdf二次封裝解決無法顯示中文問題方法詳解

 更新時間:2023年01月16日 16:31:53   作者:簡單卟容易  
這篇文章主要為大家介紹了vue pdf二次封裝解決無法顯示中文問題方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

vue-pdf 可以實現PDF文件在線預覽并且支持分頁。安裝方式:npm install --save vue-pdf

完整代碼

<template>
    <el-dialog :visible="visible" title="查看PDF" width="1100px" top="2vh" append-to-body @close="handleClose">
        <pdf-viewer 
            v-if="url" 
            style="height: 750px;overflow: auto;"
            :src="url"
            :page="pageData.currentPage"
            @num-pages="pageData.total = $event"
            @page-loaded="pageData.currentPage = $event"
            @loaded="loadPdfHandler()">
        </pdf-viewer>
        <div class="ui-pdf-page" v-if="pageData.total > 1">
            <span @click="changePdfPage(0)" :class="pageData.currentPage == 1 ? '' : 'ui-link'">上一頁</span>
            <span>{{pageData.currentPage + '/' + pageData.total}}</span>
            <span @click="changePdfPage(1)" :class="pageData.currentPage == pageData.total ? '' : 'ui-link'">下一頁</span>
        </div>
    </el-dialog>
</template>
<script>
    import pdfViewer from 'vue-pdf'
    import CMapReaderFactory from 'vue-pdf/src/CMapReaderFactory.js' //解決中文顯示
    export default{
        components: {
            pdfViewer
        },
        name: 'ComPdfView',
        props: {
            src: {
                type: String,
                default: '',
            },
            visible: {
                type: Boolean,
                default: false
            },
        },
        data(){
            return {
                url: '',
                pageData: {
                    currentPage: 0,
                    total: 0,
                }
            }
        },
        watch:{
            visible(val) {
                if (val) {
                    this.url = pdfViewer.createLoadingTask({ url: this.src, CMapReaderFactory });
                }
            }
        },
        methods: {
            handleClose() {
                this.pageData.currentPage = 1;
                this.$emit('update:visible', false);
            },
            changePdfPage (val) {
                if (val === 0 && this.pageData.currentPage > 1) {
                    this.pageData.currentPage--
                }
                if (val === 1 && this.pageData.currentPage < this.pageData.total) {
                    this.pageData.currentPage++
                }
            },
            loadPdfHandler() {
                this.pageData.currentPage = 1;
            }
        }
    }
</script>
<style scoped lang="less">
    .ui-pdf-page span {
        font-size: 12px;
        padding: 0 20px;
        color: #626879;
    }
    .ui-pdf-page span.ui-link {
        color: #3c8cff;
        cursor: pointer;
    }
</style>

解決無法顯示中文問題

關鍵代碼

import pdfViewer from 'vue-pdf'
import CMapReaderFactory from 'vue-pdf/src/CMapReaderFactory.js'
this.url = pdfViewer.createLoadingTask({ url: this.src, CMapReaderFactory });

以上就是vue pdf二次封裝解決無法顯示中文問題方法詳解的詳細內容,更多關于vue pdf封裝中文顯示的資料請關注腳本之家其它相關文章!

相關文章

  • Vue使用pdf-lib實現為文件流添加水印并預覽

    Vue使用pdf-lib實現為文件流添加水印并預覽

    這篇文章主要為大家詳細介紹了Vue如何使用pdf-lib實現為文件流添加水印并預覽的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2023-03-03
  • vuedraggable+element ui實現頁面控件拖拽排序效果

    vuedraggable+element ui實現頁面控件拖拽排序效果

    這篇文章主要為大家詳細介紹了vuedraggable+element ui實現頁面控件拖拽排序效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • vue中對token有效期的深入理解

    vue中對token有效期的深入理解

    本文主要介紹了vue中對token有效期的深入理解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • vue修改proxyTable解決跨域請求,報404的問題及解決

    vue修改proxyTable解決跨域請求,報404的問題及解決

    這篇文章主要介紹了vue修改proxyTable解決跨域請求,報404的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Vue自定義鈴聲提示音組件的實現

    Vue自定義鈴聲提示音組件的實現

    這篇文章主要介紹了Vue中自定義一個鈴聲提示音組件的實現以及使用方法,文中的示例代碼講解詳細,對我們學習Vue有一定幫助,需要的可以參考一下
    2022-01-01
  • vue項目實現背景顏色以及下劃線從左到右漸變動畫效果

    vue項目實現背景顏色以及下劃線從左到右漸變動畫效果

    這篇文章主要介紹了vue項目實現背景顏色以及下劃線從左到右漸變動畫效果,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue封裝的Tag標簽雙擊編輯單擊選中可刪除

    vue封裝的Tag標簽雙擊編輯單擊選中可刪除

    項目中需要制作一個雙擊編輯單擊選中可刪除Tag標簽,本文就來介紹一下如何實現,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • vue組件實現彈出框點擊顯示隱藏效果

    vue組件實現彈出框點擊顯示隱藏效果

    這篇文章主要為大家詳細介紹了vue組件實現彈出框點擊顯示隱藏,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • vue點擊自增和求和的實例代碼

    vue點擊自增和求和的實例代碼

    今天小編就為大家分享一篇vue點擊自增和求和的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vant彈出列表多選輸入框下拉選擇代碼(可直接復制使用)

    Vant彈出列表多選輸入框下拉選擇代碼(可直接復制使用)

    vue項目無論是用element中的Select選擇器,還是使用公司維護的組件,都可以輕松實現單選和多選的需求,這篇文章主要給大家介紹了關于Vant彈出列表多選輸入框下拉選擇的相關資料,需要的朋友可以參考下
    2024-01-01

最新評論