Нет описания

liurongli 059cd6978a 工作台增加切换学校 1 месяц назад
.hbuilderx 0c9328cb1e 教师研修组件封装、页面开发 3 месяцев назад
common e33afb5276 材料采集相关问题修改 1 месяц назад
components 059cd6978a 工作台增加切换学校 1 месяц назад
hybrid 8e374f9626 用户协议弹框 2 месяцев назад
pages 059cd6978a 工作台增加切换学校 1 месяц назад
reqApi e33afb5276 材料采集相关问题修改 1 месяц назад
static 059cd6978a 工作台增加切换学校 1 месяц назад
store 240ab0b635 修改登录权限、工作台样式 2 месяцев назад
style 059cd6978a 工作台增加切换学校 1 месяц назад
uni_modules d6bcf108f1 材料采集人员选择tree修改 1 месяц назад
unpackage 48fe5635f6 修改引用错误、删除替换脚本 2 месяцев назад
.gitignore e83ce1defd 限制打包文件提交 2 месяцев назад
App.vue b32e7ca52f 基础搭建 3 месяцев назад
androidPrivacy.json 8e374f9626 用户协议弹框 2 месяцев назад
config.js 46193a59a5 解决app上传问题 1 месяц назад
index.html b32e7ca52f 基础搭建 3 месяцев назад
main.js a7b58e36ec 问题修改 2 месяцев назад
manifest.json 46193a59a5 解决app上传问题 1 месяц назад
package-lock.json a7b58e36ec 问题修改 2 месяцев назад
package.json 4bf5cc47a8 文件上传、文件预览 1 месяц назад
pages.json b759a8cef8 教师发展学生学习bug修改 1 месяц назад
polyfill.js fe9bfcc830 校内通知问题修改、开发材料采集 2 месяцев назад
project.config.json b32e7ca52f 基础搭建 3 месяцев назад
project.private.config.json b32e7ca52f 基础搭建 3 месяцев назад
readme.md 4bf5cc47a8 文件上传、文件预览 1 месяц назад
tsconfig.json fe9bfcc830 校内通知问题修改、开发材料采集 2 месяцев назад
uni.promisify.adaptor.js b32e7ca52f 基础搭建 3 месяцев назад
uni.scss b32e7ca52f 基础搭建 3 месяцев назад
vite.config.js 46193a59a5 解决app上传问题 1 месяц назад

readme.md

wg-h5-preview-file(H5 文件预览组件)

Word Excel PDF PPtx Txt

支持在 H5 端预览 PDF、Word、Excel、PPTX、TXT 常见办公文件。提供页面跳转式预览与 API 直接调用两种集成方式,开箱即用。


功能特性

  • 支持文件类型:pdf、word、excel、pptx、txt
  • H5 端 iframe 内嵌预览页面,免安装第三方 App
  • 提供两种集成方式:页面跳转式、API 直接调用
  • 适配常见移动端与 PC 端浏览器

安装与引入

  1. 将 uni_modules/wg-h5-preview-file 放入项目 uni_modules/ 目录。
  2. 在使用页面内直接使用组件标签 <wg-h5-preview-file /> 即可。

uni-app 会自动按需注册 uni_modules 下的组件,一般无需手动 components 注册。


组件用法概览

基础用法(页面跳转方式中使用,被动接收 URL 与类型并立即展示):

<template>
    <wg-h5-preview-file :value="file.url" :type="file.type" />
</template>

API 方式(在任意页面中通过 ref 主动打开预览):

<template>
    <view>
        <button @click="open">预览文件</button>
        <wg-h5-preview-file ref="previewFile" />
    </view>
</template>

<script>
export default {
    data() {
        return {
            file: { url: "/static/demo.pdf", type: "pdf" },
        };
    },
    methods: {
        open() {
            this.$refs.previewFile.preview({
                url: this.file.url,
                type: this.file.type,
            });
        },
    },
};
</script>

属性(Props)

  • value:String,必填。要预览的文件 URL。例如:/static/git.pdf。
  • type:String,必填。文件类型,限定为:pdf | word | excel | pptx | txt。

方法(Methods)

  • preview({ url, type }):
    • 说明:通过引用调用,主动打开预览。
    • 参数:
      • url:String,文件 URL。
      • type:String,pdf | word | excel | pptx | txt。