Skip to content

快速开始

本页使用 npm 上的官方全格式预设构建 Vue 预览器。以下示例使用 pnpm,也可以将 pnpm add 替换为 npm install

安装

bash
pnpm add vue @previewdock/vue @previewdock/preset-all
# 或:npm install vue @previewdock/vue @previewdock/preset-all

创建 Engine

All 模式一次提供七类文件能力,页面只需维护一个 Engine。

ts
import { createAllFormatEngine } from '@previewdock/preset-all'

export const engine = createAllFormatEngine()

挂载 Vue 组件

vue
<script setup lang="ts">
import { ref } from 'vue'
import { PreviewDock } from '@previewdock/vue'
import '@previewdock/vue/style.css'
import { engine } from './preview-engine'

const file = ref<File>()
</script>

<template>
  <input type="file" @change="file = ($event.target as HTMLInputElement).files?.[0]">
  <PreviewDock v-if="file" :engine="engine" :source="file" :file-name="file.name" />
</template>

下一步

宿主系统负责文件选择、登录鉴权、存储地址和访问权限;PreviewDock 负责把允许访问的文件呈现在统一预览界面中。

Released under the Apache-2.0 License.