vue-pdf はオンラインファイルプレビューを実現します

vue-pdf はオンラインファイルプレビューを実現します

この記事では、参考までに、ファイルのオンラインプレビューを実現するためのvue-pdfの具体的なコードを紹介します。具体的な内容は次のとおりです。

ヒント: 忘れないように、また後で使用するために、vue-pdf の使用法を記録します。

序文

ヒント:以下はこの記事の主な内容です。以下のケースを参考にしてください。

1. インストール

npm インストール --save vue-pdf

2. PDFページの表示

1.html

<テンプレート>
 <div class="pdf-box">
 //pdf 表示<pdf
          クラス="pdf"
          :page="ページ番号"
          :src="pdfForm.url"
          @progress="読み込み比率 = $event"
          @num-pages="pageTotalNum = $event"
        </pdf>
        //ページ番号の切り替え <div class="page-box">
          <el-ボタングループ>
            <el-ボタン
              タイプ="プライマリ"
              アイコン="el-icon-arrow-left"
              サイズ="ミニ"
              @click="prePage"
              >前のページ</el-button
            >
            <el-button type="primary" size="mini" @click="nextPage"
              >次のページ<i class="el-icon-arrow-right el-icon--right"></i
            </el-button>
          </el-button-group>
          //ページ番号表示 <div style=" color: #409EFF; display: flex; justify-content: flex-end;">
            {{ ページ数 }} / {{ ページ総数 }}
          </div>
        </div>
      </div>
</テンプレート>

2.JavaScript

<スクリプト>
'vue-pdf' から pdf をインポートします
エクスポートデフォルト{
  名前: 'pdf',
  コンポーネント: { pdf },
  データ () {
   pdfフォーム: { url: '' },
      // PDFを表示
      url:''、
      ページ番号: 1,
      pageTotalNum: 1, // 総ページ数 loadedRatio: 0 // 現在のページの読み込みの進行状況。範囲は 0 ~ 1 で、1 の場合は現在のページが完全に読み込まれたことを意味します},
  方法:{
 //前のページ prePage() {
      ページ = this.pageNum とします
      ページ = ページ > 1 ? ページ - 1 : this.pageTotalNum
      this.pageNum = ページ
    },

    // 次のページ nextPage() {
      ページ = this.pageNum とします
      ページ = ページ < this.pageTotalNum ? ページ + 1 : 1
      this.pageNum = ページ
    },
  }
 }
</スクリプト>

レンダリング

要約する

忘れないように、また将来の使用を容易にするために、vue-pdf の使用を記録します。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue は PDF ファイルのオンライン プレビューとダウンロードを実装します (pdf.js)
  • Vue は PDF ドキュメントのオンライン プレビュー機能を実装しました
  • Vue プラグイン開発: pdf.js を使用してモバイル フォンで PDF ドキュメントのオンライン プレビューを実現する方法
  • Office ファイルのオンライン プレビュー用の Vue サンプル コード
  • Vue は PDF ファイルのオンライン プレビューを実装します (pdf.js/iframe/embed を使用)
  • vue vue-pdf を使用して PDF オンライン プレビューを実装するためのサンプル コード
  • Vue-pdfはPDFファイルのオンラインプレビューを実装します
  • Vue プロジェクトでよく使用される 3 つのファイル タイプ (pdf/word/excel テーブル) のオンライン プレビュー

<<:  mysql8.0 パスワードを忘れた場合の修正とネットコマンドのサービス名が無効になる問題

>>:  Linux nohup コマンドの原理と例の分析

推薦する

Vue3 を使用してポップアップ コンポーネントをカプセル化するのは簡単ですか?

目次最初に要約: 🌲🌲 序文: 🍬🍬公開🍬🍬 🍬🍬グローバル🍬🍬 🍬🍬ボールボックス🍬🍬 🎉🎉🎉結論...

Alibaba Cloud Docker Yum ソースを使用した Docker 17.03.2 の CentOS7 オンラインインストールの詳細説明

参照ドキュメント公式 Docker インストール ドキュメント: https://docs.dock...

mysql サブクエリと結合テーブルの詳細

目次1. サブクエリとは何ですか? 2. 自己結合3. 自然な結合4. 外部接続1. サブクエリとは...

CocosCreator クラシック エントリー プロジェクト flappybird

目次開発環境ゲームエンジンのコンセプトCocos Creatorについてプロジェクト構造コード編集環...

MYSQL 演算子の概要

目次1. 算術演算子2. 比較演算子3. 論理演算子4. ビット演算子5. 演算子の優先順位1. 算...

EXPLAIN を使って MySQL の SQL 実行プランを分析する方法

序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...

Linux スレッド間の同期と排他制御の知識ポイントのまとめ

スレッドが同時に実行される場合、スレッドがリソースを競合してデータの曖昧さが生じるのを防ぐために、重...

HTML の基礎_一般的なタグ、共通タグ、表

パート 1 HTML <html> -- 開始タグ<ヘッド>ウェブページ上の...

Docker プライマリ ネットワーク ポート マッピング構成

ポートマッピングDocker コンテナを起動する前にポート マッピングを行わないと、コンテナ外部のネ...

VMware+centOS 8 で http プロトコルに基づく Git サービスを構築する方法

目次1. 原因2. デバイス情報3. 準備4. Apacheをインストールする5. gitを設定する...

Reactイベントバインディングの詳細な説明

1. 何ですかreactアプリケーションでは、イベント名はキャメルケース形式で記述されます。たとえ...

nginx 用の zabbix 5.0 をインストールして展開する方法

目次実験環境インストールと展開データベースをインストールして設定します (ここでは mariadb ...

MySQL の結合インデックスと左端一致原則の詳細な説明

序文これまでインターネットでMySQLジョイントインデックスの最左接頭辞マッチングに関する記事をたく...

mysqlは複数の主キーを設定する操作を実装します

ユーザーテーブル、ID番号は一意である必要があります、携帯電話番号、電子メールアドレスは一意である必...

CSS 境界線の半分または部分的に表示される実装コード

1. 疑似クラスを使用して境界線の半分を表示する <!DOCTYPE html> <...