ImagePreviewExample.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <h1>图片预览</h1>
  3. <button class="btn btn-default" @click="preview">预览</button>
  4. <ImagePreview ref="imagePreview" />
  5. <h1>图片预览-自定义标题</h1>
  6. <button class="btn btn-default" @click="preview1">预览</button>
  7. <ImagePreview ref="imagePreview1">
  8. <template #default>
  9. 美女,Hello
  10. </template>
  11. </ImagePreview>
  12. </template>
  13. <script>
  14. import ImagePreview from '@/image-preview/index.js';
  15. export default {
  16. components: {
  17. ImagePreview,
  18. },
  19. data: function () {
  20. return {
  21. // eslint-disable-next-line
  22. src: 'https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fn.sinaimg.cn%2Fent%2Ftransform%2F20161205%2FY3Kh-fxyipxf7613936.jpg&refer=http%3A%2F%2Fn.sinaimg.cn&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=jpeg?sec=1649490096&t=fcae8a8f3a2b9b036708d353e3c5d073',
  23. };
  24. },
  25. methods: {
  26. preview: function(){
  27. this.$refs.imagePreview.previewImage(this.src);
  28. },
  29. preview1: function(){
  30. this.$refs.imagePreview1.previewImage(this.src);
  31. },
  32. },
  33. };
  34. </script>