pdf.vue 703 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <vue-office-pdf
  3. :src="pdf"
  4. @rendered="renderedHandler"
  5. @error="errorHandler"
  6. />
  7. </template>
  8. <script>
  9. export default {
  10. name: "Pdf"
  11. }
  12. </script>
  13. <script setup>
  14. import {ref, watch} from "vue"
  15. //引入VueOfficeDocx组件
  16. import VueOfficePdf from "@vue-office/pdf";
  17. //引入相关样式
  18. import '@vue-office/docx/lib/index.css'
  19. console.log("pdf===>")
  20. const props = defineProps({
  21. modelValue: {
  22. type: String,
  23. default: () => ""
  24. }
  25. })
  26. const pdf = ref(null)
  27. watch(() => props.modelValue, val => pdf.value = val, {immediate: true})
  28. const renderedHandler = () => {
  29. console.log("pdf 加载成功")
  30. }
  31. const errorHandler = () => {
  32. console.log("pdf 错误")
  33. }
  34. </script>