985d7fca1990c3d94fd34933de8d9b1479cf397d.svn-base 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <!-- -->
  2. <template>
  3. <div>
  4. <iframe
  5. v-if="pdfShow"
  6. id="gzfaPdf"
  7. width="100%"
  8. height="100%"
  9. :src="`${hostUrl}/${fileUrl}`"
  10. color="white"
  11. background-color="white"
  12. currentScaleValue="page-width"></iframe>
  13. <div v-else>
  14. <p>
  15. {{fileUrl}}
  16. </p>
  17. </div>
  18. </div>
  19. </template>
  20. <script>
  21. import { hostUrl } from "@util/global_variable.js";
  22. //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  23. //例如:import 《组件名称》 from '《组件路径》';
  24. export default {
  25. //import引入的组件需要注入到对象中才能使用
  26. props:['fileUrl'],
  27. components: {},
  28. data() {
  29. //这里存放数据
  30. return {
  31. pdfShow:false,
  32. };
  33. },
  34. //监听属性 类似于data概念
  35. computed: {
  36. hostUrl(){
  37. return hostUrl
  38. }
  39. },
  40. //监控data中的数据变化
  41. watch: {},
  42. //方法集合
  43. methods: {
  44. show(){
  45. if(this.fileUrl == "暂无文件!"){
  46. this.pdfShow = false;
  47. }else{
  48. this.pdfShow = true;
  49. }
  50. }
  51. },
  52. //生命周期 - 创建完成(可以访问当前this实例)
  53. created() {
  54. },
  55. //生命周期 - 挂载完成(可以访问DOM元素)
  56. mounted() {
  57. this.pdfShow = false
  58. },
  59. beforeCreate() {}, //生命周期 - 创建之前
  60. beforeMount() {}, //生命周期 - 挂载之前
  61. beforeUpdate() {}, //生命周期 - 更新之前
  62. updated() {}, //生命周期 - 更新之后
  63. beforeDestroy() {}, //生命周期 - 销毁之前
  64. destroyed() {}, //生命周期 - 销毁完成
  65. activated() {}, //如果页面有keep-alive缓存功能,这个函数会触发
  66. }
  67. </script>
  68. <style scoped>
  69. </style>