最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

前言

vue-pdf 可以實現(xiàn)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二次封裝解決無法顯示中文問題方法詳解的詳細內(nèi)容,更多關于vue pdf封裝中文顯示的資料請關注腳本之家其它相關文章!

相關文章

  • vue實現(xiàn)彈框遮罩點擊其他區(qū)域彈框關閉及v-if與v-show的區(qū)別介紹

    vue實現(xiàn)彈框遮罩點擊其他區(qū)域彈框關閉及v-if與v-show的區(qū)別介紹

    vue如何簡單的實現(xiàn)彈框,遮罩,點擊其他區(qū)域關閉彈框, 簡單的思路是以一個div作為遮罩,這篇文章給大家詳細介紹了vue實現(xiàn)彈框遮罩點擊其他區(qū)域彈框關閉及v-if與v-show的區(qū)別介紹,感興趣的朋友一起看看吧
    2018-09-09
  • vuejs使用遞歸組件實現(xiàn)樹形目錄的方法

    vuejs使用遞歸組件實現(xiàn)樹形目錄的方法

    本篇文章主要介紹了vuejs使用遞歸組件實現(xiàn)樹形目錄的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • vue3中的hooks總結

    vue3中的hooks總結

    這篇文章主要介紹了vue3中的hooks總結,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能示例

    vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能示例

    這篇文章主要介紹了vue實現(xiàn)的上拉加載更多數(shù)據(jù)/分頁功能,涉及基于vue的事件響應、數(shù)據(jù)交互等相關操作技巧,需要的朋友可以參考下
    2019-05-05
  • Vue系列:通過vue-router如何傳遞參數(shù)示例

    Vue系列:通過vue-router如何傳遞參數(shù)示例

    本篇文章主要介紹了Vue系列:通過vue-router如何傳遞參數(shù)示例,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Vue生命周期詳解

    Vue生命周期詳解

    本文詳細講解了Vue的生命周期,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Vue首屏加載過慢的優(yōu)化方法

    Vue首屏加載過慢的優(yōu)化方法

    Vue 應用在首屏加載時速度過慢,通常與以下問題有關:打包文件過大、網(wǎng)絡請求過多、資源加載過慢,針對這些問題,本文給大家介紹了Vue首屏加載過慢的優(yōu)化方法,需要的朋友可以參考下
    2025-01-01
  • Vue+Video.js實現(xiàn)視頻抽幀并返回抽幀圖片Base64

    Vue+Video.js實現(xiàn)視頻抽幀并返回抽幀圖片Base64

    這篇文章主要為大家詳細介紹了Vue如何利用Video.js實現(xiàn)視頻抽幀并返回抽幀圖片Base64,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2024-01-01
  • 基于Vue 2.0的模塊化前端 UI 組件庫小結

    基于Vue 2.0的模塊化前端 UI 組件庫小結

    AT-UI 是一款基于 Vue.js 2.0 的輕量級、模塊化前端 UI 組件庫,主要用于快速開發(fā) PC 網(wǎng)站產(chǎn)品。下面通過本文給大家介紹Vue 2.0的模塊化前端 UI 組件庫,需要的朋友參考下吧
    2017-12-12
  • Vue使用vue-cli創(chuàng)建項目

    Vue使用vue-cli創(chuàng)建項目

    這篇文章主要介紹了Vue使用vue-cli創(chuàng)建項目,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

全州县| 勐海县| 石柱| 乌拉特前旗| 巴马| 海伦市| 通州市| 合水县| 黑龙江省| 盐池县| 通海县| 民权县| 安泽县| 宣威市| 丰原市| 大冶市| 平原县| 博爱县| 平武县| 溆浦县| 江孜县| 佳木斯市| 千阳县| 东乌珠穆沁旗| 通海县| 信丰县| 正定县| 垣曲县| 张家川| 哈密市| 鹤峰县| 上思县| 澄江县| 上饶县| 新绛县| 东城区| 冕宁县| 三门峡市| 泗洪县| 河北区| 彩票|