vue 展示svg矢量图可缩放拖动

使用插件:svg-pan-zoom

在这里插入图片描述

<template>
<!--  svg图-->
  <div id="svgContainer"></div>
</template>

<script>
import svgPanZoom from 'svg-pan-zoom'
import svgFile from '../datav/img/220kVscb.svg' // 路径根据实际情况调整
export default {
  name: 'svgImage',
  data () {
    return {

    }
  },
  mounted () {
    this.$nextTick(() => {
      const svgContainer = document.getElementById('svgContainer')

      // 创建一个新的object元素来加载SVG文件
      const svgElement = document.createElement('object')
      const height = svgContainer.clientHeight
      svgElement.type = 'image/svg+xml'
      svgElement.data = svgFile
      svgElement.width = '100%'
      svgElement.height = height - 20
      // 将SVG元素添加到容器中
      svgContainer.appendChild(svgElement)

      // 等待SVG加载完成后再初始化svg-pan-zoom插件
      svgElement.onload = () => {
        const panZoom = svgPanZoom(svgElement, {
          zoomEnabled: true,
          controlIconsEnabled: true
        })

        // 当组件销毁时,记得清理资源
        this.$once('hook:beforeDestroy', () => {
          panZoom.destroy()
        })
      }
    })
  }
}
</script>

<style lang="less">

</style>

最近更新

  1. TCP协议是安全的吗?

    2024-05-26 00:54:17       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-26 00:54:17       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-26 00:54:17       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-26 00:54:17       18 阅读

热门阅读

  1. k8s配置pods滚动发布

    2024-05-26 00:54:17       10 阅读
  2. Git下载慢

    2024-05-26 00:54:17       12 阅读
  3. 使用FFmpeg进行多媒体处理的完整指南

    2024-05-26 00:54:17       14 阅读
  4. MySQL技术点合集

    2024-05-26 00:54:17       11 阅读
  5. PaddleClas 指定gpu

    2024-05-26 00:54:17       9 阅读
  6. PHP开发安全:专家级代码审计策略与方法

    2024-05-26 00:54:17       10 阅读
  7. Flutter 中的 ExpandIcon 小部件:全面指南

    2024-05-26 00:54:17       10 阅读
  8. Python项目开发实战:五子棋游戏(案例教程)

    2024-05-26 00:54:17       10 阅读
  9. QGraphicsView中鼠标位置图像缩放时不变

    2024-05-26 00:54:17       11 阅读
  10. 【Spark】加大hive表在HDFS存的每个文件的大小

    2024-05-26 00:54:17       9 阅读
  11. Python案例题目,入门小白题

    2024-05-26 00:54:17       11 阅读
  12. HTML5 Canvas图形绘制技术应用

    2024-05-26 00:54:17       8 阅读
  13. 链表相交-力扣

    2024-05-26 00:54:17       10 阅读