12345678910111213141516171819202122232425262728293031 |
- <template>
- <div id="container" style="width: 100%;height: 100vh">
- </div>
- </template>
- <script>
- import axios from 'axios'
- import { defaultOptions, renderAsync } from "docx-preview";
- export default {
- mounted(){
- console.log(this.$route.query.file)
- if(this.$route.query && this.$route.query.file){
- axios.get(this.$route.query.file, {responseType: 'blob'}).then(res => {
- renderAsync(res.data, document.getElementById("container"), null, {
- className: "docx", // 默认和文档样式类的类名/前缀
- inWrapper: true, // 启用围绕文档内容渲染包装器
- ignoreWidth: false, // 禁止页面渲染宽度
- ignoreHeight: false, // 禁止页面渲染高度
- ignoreFonts: false, // 禁止字体渲染
- breakPages: true, // 在分页符上启用分页
- ignoreLastRenderedPageBreak: true,//禁用lastRenderedPageBreak元素的分页
- experimental: false, //启用实验性功能(制表符停止计算)
- trimXmlDeclaration: true, //如果为真,xml声明将在解析之前从xml文档中删除
- debug: false, // 启用额外的日志记录
- }
- );
- })
- }
- }
- }
- </script>
|