Preview
Componente de vista previa en línea para archivos docx, pptx, pdf y xlsx.
Úsalo cuando necesites previsualizar archivos
docx,pptx,xlsxen el navegador.<r-preview>abre un diálogo de vista previa a partir de la URL de un archivo (ahora se publica como el paquete independiente@ranui/preview).
⚠️ Aviso importante: el paquete ranui dejará de incluir este componente a partir de la versión 0.1.10-alpha-27. Migra al paquete independiente @ranui/preview.
Inicio rápido
Instalación
# Usa el paquete de vista previa independiente (recomendado)
npm install @ranui/preview
# O el paquete ranui completo (antes de la versión 0.1.10-alpha-27)
npm install ranuiUso básico
<r-preview id="preview-demo"></r-preview>
<r-button type="primary" onclick="uploadFile()">Elegir archivo para previsualizar</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>Referencia de la API
Propiedades
| Propiedad | Tipo | Por defecto | Descripción |
|---|---|---|---|
src | string | '' | URL del archivo; al asignarla se abre automáticamente el diálogo |
closeable | boolean | true | Si se muestra el botón de cerrar |
baseUrl | string | 'https://edit.chaxus.com' | URL del servicio de vista previa de documentos |
Origen del archivo src
Asigna la URL del archivo para abrir el diálogo de vista previa; un valor vacío no lo muestra.
<r-preview src="https://example.com/document.docx"></r-preview>Cierre closeable
Controla si el diálogo de vista previa se puede cerrar.
<!-- Se puede cerrar (valor por defecto) -->
<r-preview closeable="true"></r-preview>
<!-- No se puede cerrar -->
<r-preview closeable="false"></r-preview>Servicio propio baseUrl
Cuando quieras usar tu propio servicio de vista previa de documentos, indica su dirección mediante la propiedad baseUrl.
<r-preview baseUrl="https://edit.chaxus.com"></r-preview>💡 Consejo: por defecto se usa el servicio alojado en
https://edit.chaxus.com. Para alojarlo tú mismo, consulta OnlyOffice Web Local.
Guía de migración
Si ahora usas el componente r-preview del paquete ranui, te recomendamos migrar así:
Instala el paquete nuevo:
bashnpm install @ranui/previewActualiza los imports:
javascript// Antes import 'ranui'; // Ahora import '@ranui/preview';El uso en HTML no cambia:
html<r-preview src="your-file-url"></r-preview>