demoPdf.vue 912 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div class="pdfBody">
  3. <Pdf2 ref="pdf" @getPageTotal="getPageTotal" :getPage="getPage"></Pdf2>
  4. <div class="btnbox">
  5. <el-button type="primary" @click="nextPage">下一页</el-button>
  6. <el-button type="primary" @click="prePage">上一页</el-button>
  7. </div>
  8. </div>
  9. </template>
  10. <script>
  11. import Pdf2 from "./components/pdf2";
  12. export default {
  13. components: {
  14. Pdf2,
  15. },
  16. data() {
  17. return {
  18. pageTotal: 0, //总页数
  19. page: 0, //第几页
  20. };
  21. },
  22. methods: {
  23. getPageTotal(total) {
  24. this.pageTotal = total;
  25. },
  26. getPage(page) {
  27. this.page = page;
  28. console.log(page);
  29. },
  30. nextPage(){
  31. this.$refs.pdf.nextPage();
  32. },
  33. prePage(){
  34. this.$refs.pdf.prePage();
  35. }
  36. },
  37. };
  38. </script>
  39. <style>
  40. .pdfBody {
  41. height: 100%;
  42. width: 100%;
  43. position: relative;
  44. }
  45. .btnbox {
  46. position: absolute;
  47. top: 0;
  48. }
  49. </style>