wordViewer.vue 653 B

12345678910111213141516171819202122232425
  1. <script setup>
  2. import VueOfficeDocx from "@vue-office/docx";
  3. import "@vue-office/docx/lib/index.css";
  4. import { ref } from "vue";
  5. // 也可以直接是在线地址
  6. // let docxSrc = ref("https://github.com/vue-office/vue-office/raw/main/examples/public/test.docx");
  7. let docxSrc = ref("");
  8. let handleChange = (e) => {
  9. let files = e.target.files[0];
  10. let reader = new FileReader();
  11. reader.readAsArrayBuffer(files);
  12. reader.onload = function () {
  13. docxSrc.value = reader.result;
  14. };
  15. };
  16. </script>
  17. <template>
  18. <div>
  19. <input type="file" @change="handleChange" />
  20. <VueOfficeDocx :src="docxSrc" />
  21. </div>
  22. </template>
  23. <style scoped></style>