vue+iview+vue-pdf實現(xiàn)在線預(yù)覽pdf

使用vue-pdf
安裝:npm install vue-pdf --save -D
代碼示例

previewPdf.vue
<template>
    <Modal title="預(yù)覽" v-model="modalVisible"  @on-visible-change="modalVisiblechange" :width="900">
        <div class="pdf">
            <pdf ref="pdf" 
              :src="src"  
              :page="pageNum" 
              @num-pages="pageTotalNum=$event" 
              @page-loaded="pageLoaded($event)"></pdf>
        </div>
        <div slot="footer">
            <Button  type="primary" @click.stop="prePage">上一頁</Button>
            <Button  type="primary" @click.stop="nextPage">下一頁</Button>
            <Button @click="modalVisible = false" type="primary">關(guān)閉</Button>
        </div>
    </Modal>
</template>
import pdf from 'vue-pdf'
export default {
    components:{pdf},
    data(){
        return{
            modalVisible:false,
            src:'',
            pageNum:1,
            pageTotalNum:1
        }
    },
    methods:{
        pageLoaded(e){
            this.curPageNum = e
        },
        prePage(){
            var p = this.pageNum
            p = p>1?p-1:this.pageTotalNum
            this.pageNum = p
        },
        nextPage(){
            var p = this.pageNum
            p = p<this.pageTotalNum?p+1:1
            this.pageNum = p
        }
    }
}
</script>
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容