Vue muestra una vista previa de pptx docx xlsx a través del enlace oficial de Microsoft

Tabla de contenido:

        1. Pasos de implementación

        2. Darse cuenta del efecto

¡El código es real y utilizable!

1. Pasos de implementación:

1. Usando vue y elementUI ,

Supongamos que existen estas variables: apego significa apego


   
   
    
    
  1. datos ( ) {
  2. volver {
  3. vista previa de diálogo : falso ,
  4. archivo adjunto : '' ,
  5. lista de archivos adjuntos : [{
  6. nombre : 'ejemplo1.docx' ,
  7. ruta : 'https://vfdgfdsgdfsgfg/attachment/example1.docx'
  8. },
  9. {
  10. nombre : 'ejemplo2.pdf' ,
  11. ruta : 'https://vfdgfdsgdfsgfg/attachment/example2.pdf'
  12. },
  13. {
  14. nombre : 'ejemplo3.txt' ,
  15. ruta : 'https://vfdgfdsgdfsgfg/attachment/example3.txt'
  16. },
  17. {
  18. nombre : 'ejemplo4.xlsx' ,
  19. ruta : 'https://vfdgfdsgdfsgfg/attachment/example4.xlsx'
  20. }]
  21. }
  22. }

2. Código de página:

Utilice principalmente el componente iframe , la dirección src es la dirección del archivo que se mostrará


   
   
    
    
  1. <!-- Este código es la visualización de la interfaz -->
  2. < div v-for = "archivo adjunto en Lista de archivos adjuntos" >
  3. < el-link :key = "archivo adjunto.ruta" :href = "archivo adjunto.ruta"
  4. estilo = "pantalla: bloque en línea;" tipo = "éxito" :subrayado = "falso" >
  5. { { archivo adjunto.nombre }}
  6. </el-enlace> _ _
  7. < tipo de botón el = "texto" estilo = "display:inline-block;margin-left:30px;"
  8. icon = "el-icon-view" v-on:click = "previewFile(adjunto)" >
  9. vista previa </el-button> _ _
  10. </div> _ _
  11. <!-- Haga clic en el botón de vista previa de arriba para abrir un cuadro de vista previa de archivo -->
  12. < el-dialog :close-on-click-modal = "true" title = "File Preview" type = "primary"
  13. :visible.sync = "previewDialog" ancho = "80%" izquierda >
  14. < iframe :src = "attachmentSrc" frameborder = "0" ancho = "100%" altura = "600" > </ iframe >
  15. < div slot = "pie de página" class = "dialog-footer" >
  16. < tipo de botón el = "primary" v-on:click = "previewDialog = false" > 关闭</ el-button >
  17. </div> _ _
  18. </ el-diálogo >

3. Funciones en métodos:

Los archivos Word, xls , ppt deben usar la dirección de vista previa oficial de Microsoft

Nota: 1. La dirección del archivo debe estar en la red pública 2. Los recursos estáticos no tienen derechos de acceso

Al final, todo lo que controlas es la dirección src

Dirección de resolución de Microsoft: https://view.officeapps.live.com/op/view.aspx?src=su dirección de archivo


   
   
    
    
  1. métodos : {
  2. // archivo de vista previa
  3. previewFile ( archivo adjunto ) { // Mostrar el contenido de vista previa de acuerdo con el formato de archivo
  4. const fileExtension = archivo adjunto. camino _ división ( '.' ). estallar (). a Minúsculas ()
  5. if (extensión de archivo === 'xlsx' || extensión de archivo === 'docx' ) {
  6. esto _ adjuntoSrc = 'https://view.officeapps.live.com/op/view.aspx?src=' + archivo adjunto. camino
  7. } más {
  8. esto _ archivo adjuntoSrc = archivo adjunto. camino
  9. }
  10. esto _ vista previaDialog = verdadero
  11. }
  12. }



2. Date cuenta del efecto:

Interfaz de operación:

vista previa del archivo de Word:

vista previa del archivo de Excel;

Vista previa del archivo PDF:

 Vista previa del archivo TXT:

Tabla de contenido:

        1. Pasos de implementación

        2. Darse cuenta del efecto

¡El código es real y utilizable!

1. Pasos de implementación:

1. Usando vue y elementUI ,

Supongamos que existen estas variables: apego significa apego


   
   
  
  
  1. datos ( ) {
  2. volver {
  3. vista previa de diálogo : falso ,
  4. archivo adjunto : '' ,
  5. lista de archivos adjuntos : [{
  6. nombre : 'ejemplo1.docx' ,
  7. ruta : 'https://vfdgfdsgdfsgfg/attachment/example1.docx'
  8. },
  9. {
  10. nombre : 'ejemplo2.pdf' ,
  11. ruta : 'https://vfdgfdsgdfsgfg/attachment/example2.pdf'
  12. },
  13. {
  14. nombre : 'ejemplo3.txt' ,
  15. ruta : 'https://vfdgfdsgdfsgfg/attachment/example3.txt'
  16. },
  17. {
  18. nombre : 'ejemplo4.xlsx' ,
  19. ruta : 'https://vfdgfdsgdfsgfg/attachment/example4.xlsx'
  20. }]
  21. }
  22. }

2. Código de página:

Utilice principalmente el componente iframe , la dirección src es la dirección del archivo que se mostrará


   
   
  
  
  1. <!-- Este código es la visualización de la interfaz -->
  2. < div v-for = "archivo adjunto en Lista de archivos adjuntos" >
  3. < el-link :key = "archivo adjunto.ruta" :href = "archivo adjunto.ruta"
  4. estilo = "pantalla: bloque en línea;" tipo = "éxito" :subrayado = "falso" >
  5. { { archivo adjunto.nombre }}
  6. </el-enlace> _ _
  7. < tipo de botón el = "texto" estilo = "display:inline-block;margin-left:30px;"
  8. icon = "el-icon-view" v-on:click = "previewFile(adjunto)" >
  9. vista previa </el-button> _ _
  10. </div> _ _
  11. <!-- Haga clic en el botón de vista previa de arriba para abrir un cuadro de vista previa de archivo -->
  12. < el-dialog :close-on-click-modal = "true" title = "File Preview" type = "primary"
  13. :visible.sync = "previewDialog" ancho = "80%" izquierda >
  14. < iframe :src = "attachmentSrc" frameborder = "0" ancho = "100%" altura = "600" > </ iframe >
  15. < div slot = "pie de página" class = "dialog-footer" >
  16. < tipo de botón el = "primary" v-on:click = "previewDialog = false" > 关闭</ el-button >
  17. </div> _ _
  18. </ el-diálogo >

3. Funciones en métodos:

Los archivos Word, xls , ppt deben usar la dirección de vista previa oficial de Microsoft

Nota: 1. La dirección del archivo debe estar en la red pública 2. Los recursos estáticos no tienen derechos de acceso

Al final, todo lo que controlas es la dirección src

Dirección de resolución de Microsoft: https://view.officeapps.live.com/op/view.aspx?src=su dirección de archivo


   
   
  
  
  1. métodos : {
  2. // archivo de vista previa
  3. previewFile ( archivo adjunto ) { // Mostrar el contenido de vista previa de acuerdo con el formato de archivo
  4. const fileExtension = archivo adjunto. camino _ división ( '.' ). estallar (). a Minúsculas ()
  5. if (extensión de archivo === 'xlsx' || extensión de archivo === 'docx' ) {
  6. esto _ adjuntoSrc = 'https://view.officeapps.live.com/op/view.aspx?src=' + archivo adjunto. camino
  7. } más {
  8. esto _ archivo adjuntoSrc = archivo adjunto. camino
  9. }
  10. esto _ vista previaDialog = verdadero
  11. }
  12. }



2. Date cuenta del efecto:

Interfaz de operación:

vista previa del archivo de Word:

vista previa del archivo de Excel;

Vista previa del archivo PDF:

 Vista previa del archivo TXT:

Supongo que te gusta

Origin blog.csdn.net/m0_71349739/article/details/131761299
Recomendado
Clasificación