Preview
docx、pptx、pdf、xlsx のオンラインプレビュー用コンポーネントです。
使いどころ:
docx、pptx、xlsxをブラウザ内でプレビューしたいとき。<r-preview>はファイル URL からドキュメントプレビューのモーダルを開きます(現在は独立した@ranui/previewパッケージとして配布されています)。
⚠️ 重要なお知らせ:バージョン 0.1.10-alpha-27 以降、ranui パッケージはこのコンポーネントを提供しません。独立した @ranui/preview パッケージへ移行してください。
クイックスタート
インストール
bash
# 独立した preview パッケージを使う(推奨)
npm install @ranui/preview
# あるいは ranui パッケージ全体(バージョン 0.1.10-alpha-27 より前)
npm install ranui基本的な使い方
html
<r-preview id="preview-demo"></r-preview>
<r-button type="primary" onclick="uploadFile()">プレビューするファイルを選ぶ</r-button>
<script>
const uploadFile = () => {
const preview = document.getElementById('preview-demo');
const input = document.createElement('input');
input.setAttribute('type', 'file');
input.setAttribute('accept', '.docx,.pptx,.pdf,.xlsx');
input.click();
input.onchange = (e) => {
const { files = [] } = input;
if (files.length > 0) {
const file = files[0];
const url = URL.createObjectURL(file);
preview.setAttribute('src', url);
}
};
};
</script>API リファレンス
プロパティ
| プロパティ | 型 | 既定値 | 説明 |
|---|---|---|---|
src | string | '' | プレビューするファイルの URL。設定するとモーダルが自動で開く |
closeable | boolean | true | 閉じるボタンを表示するか |
baseUrl | string | 'https://edit.chaxus.com' | ドキュメントプレビューサービスの URL |
ファイルの場所 src
ファイルの URL を設定するとプレビューのモーダルが開きます。空の場合は表示されません。
html
<r-preview src="https://example.com/document.docx"></r-preview>閉じられるか closeable
プレビューのモーダルを閉じられるかどうかを制御します。
html
<!-- 既定では閉じられる -->
<r-preview closeable="true"></r-preview>
<!-- 閉じられない -->
<r-preview closeable="false"></r-preview>プレビューサービスの指定 baseUrl
ドキュメントプレビューのサービスを自前で用意する場合は、baseUrl プロパティでそのアドレスを指定できます。
html
<r-preview baseUrl="https://edit.chaxus.com"></r-preview>💡 ヒント:既定ではホスティング済みのプレビューサービス
https://edit.chaxus.comを使います。自前でホストする方法は OnlyOffice Web Local を参照してください。
移行ガイド
現在 ranui パッケージの r-preview コンポーネントを使っている場合は、次の手順で移行することをおすすめします。
新しいパッケージをインストールする:
bashnpm install @ranui/previewimport を書き換える:
javascript// これまで import 'ranui'; // これから import '@ranui/preview';HTML の書き方は変わりません:
html<r-preview src="your-file-url"></r-preview>