iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue中怎么使用svg画路径图
  • 829
分享到

vue中怎么使用svg画路径图

2023-06-29 19:06:09 829人浏览 泡泡鱼
摘要

本篇内容介绍了“Vue中怎么使用svg画路径图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是svg:SVG 是使用 XML 来描述二维

本篇内容介绍了“Vue中怎么使用svg画路径图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

什么是svg:

SVG 是使用 XML 来描述二维图形和绘图程序的语言。

svg的优点与特点

  • SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失

  • SVG 是万维网联盟的标准

  • SVG 与诸如 DOM 和XSL 之类的 W3C 标准是一个整体

  • SVG 可被非常多的工具读取和修改(比如记事本)

  • SVG 与 JPEG 和 GIF 图像比起来,尺寸更小,且可压缩性更强。

  • SVG 是可伸缩的

  • SVG 图像可在任何的分辨率下被高质量地打印

  • SVG 可在图像质量不下降的情况下被放大

  • SVG 图像中的文本是可选的,同时也是可搜索的(很适合制作地图)

  • SVG 可以与 Java 技术一起运行

  • SVG 是开放的标准

  • SVG 文件是纯粹的 XML

效果图:

vue中怎么使用svg画路径图

 html

  <svg class="svGClass" xmlns="Http://www.w3.org/2000/svg" version="1.1" width="1100px" height="700px">          <!-- 标记点之间的路径 -->          <path v-for="(item,i) in paths" :d="item.path_d" fill="none" stroke-width="2" stroke-dasharray="15 8" stroke="blue" ></path>          <!-- 标记点图片展示 -->          <image v-for="(item,i) in pointers"  xlink:href="../../assets/img/jichu/point.png" type="image/jpeg" :x="item.x" :y="item.y" width="34" height="40" />          <!-- 标记点详情背景展示 -->          <image v-for="(item,i) in infos"  xlink:href="../../assets/img/jichu/borderbg.png" type="image/jpeg" :x="item.x" :y="item.y" width="200" height="100" />          <!-- 详情内容展示 -->          <text v-for="(item,i) in infoDw" :key="i" class="textsvg" :x="item.x1" :y="item.y1">{{item.dw}}</text>          <text v-for="(item,i) in infoDw" :key="i" class="textsvg" :x="item.x2" :y="item.y2">{{item.train}}</text>          <text v-for="(item,i) in infoDw" :key="i" class="textsvg" :x="item.x3" :y="item.y3">可部署终端数:{{item.zdNum}}</text>          <text v-for="(item,i) in infoDw" :key="i" class="textsvg" :x="item.x4" :y="item.y4">容纳人数:{{item.person}}</text>     </svg>

data中定义的变量

             pointers: [                { x: 700, y: 180 },                { x: 520, y: 320 },                { x: 860, y: 260 },                { x: 750, y: 380 },            ],                        paths: [                { path_d: "M720,200 Q810,250,890,270" },//顺时针路径1                { path_d: "M880,280 Q750,350,750,380" },//顺时针路径2                { path_d: "M750,380 Q620,380,550,350" },//顺时针路径3                { path_d: "M550,340 Q710,250,730,200" },//顺时针路径4            ],                        infos: [                { x: 730, y: 130, show: true },                { x: 500, y: 370, show: true },                { x: 890, y: 260, show: true },                { x: 780, y: 380, show: true },            ],                        infoDw: [],

【注意】【注意】【注意】

在data中我定义了svg的path路径变量例如: path_d: "M720,200 Q810,250,890,270" ,它代表的含义是:M后面的两个坐标是起点的xy值(下图A点),Q代表的是路径的控制点(也就是路径的曲度偏向,下图B点),最后两个坐标是重点的xy值(下图C点)

A 和 C 分别是起点和终点,B 是控制点

vue中怎么使用svg画路径图

data中的坐标定义见下图:

vue中怎么使用svg画路径图

由于悬浮框的信息坐标有规律可循,因此我写了一个方法去循环获取坐标,可以节省代码空间 

methods中获取悬浮框text标签的坐标,在mounted中调用即可:

 getDetailxy() {            //悬浮框内容的坐标跟悬浮框的坐标基本一致            //通过循环悬浮框的数组来给框内的详情坐标进行赋值            this.infos.map((item, i) => {                let x = item.x + 40                let y = item.y                this.infoDw.push(                    {                        dw: '单位1', train: '训练场地1', zdNum: 100, person: 200,                         show:true,                        x1: x, y1: y + 20,                        x2: x, y2: y + 40,                        x3: x, y3: y + 60,                        x4: x, y4: y + 80,                    }                )            })        },

注意:svg中不能使用html标签,例如div,img等,因此在svg中一般使用image标签放置图片,text图片放置文本内容。

“vue中怎么使用svg画路径图”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: vue中怎么使用svg画路径图

本文链接: https://www.lsjlt.com/news/326170.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue中怎么使用svg画路径图
    本篇内容介绍了“vue中怎么使用svg画路径图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是svg:SVG 是使用 XML 来描述二维...
    99+
    2023-06-29
  • vue中使用svg画路径图的详细介绍
    什么是svg: SVG 是使用 XML 来描述二维图形和绘图程序的语言。 svg的优点与特点 SVG 图像在放大或改变尺寸的情况下其图形质量不会有所损失SVG 是万维网联盟的标准SV...
    99+
    2024-04-02
  • 如何使用CSS3实现SVG路径描边动画效果
    这篇文章将为大家详细讲解有关如何使用CSS3实现SVG路径描边动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。不依赖javascript,直接使用纯css实现 svg 的描边绘制动画效果,效果演示动...
    99+
    2023-06-08
  • vue cli中怎么使用绝对路径引用图片
    这期内容当中小编将会给大家带来有关vue cli中怎么使用绝对路径引用图片,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在页面中使用绝对路径可通过在js中用 requir...
    99+
    2024-04-02
  • HTML5 Canvas中怎么使用路径描画圆弧
    这篇文章主要介绍“HTML5 Canvas中怎么使用路径描画圆弧”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML5 Canvas中怎么使用路径描画圆弧”文章能...
    99+
    2024-04-02
  • 怎么使用vue的v-for循环图片路径
    这篇“怎么使用vue的v-for循环图片路径”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么使用vue的v-for循环图片...
    99+
    2023-06-29
  • html5中怎么用路径描画线条
    这篇文章主要介绍“html5中怎么用路径描画线条”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“html5中怎么用路径描画线条”文章能帮助大家解决问题。 对于HTM...
    99+
    2024-04-02
  • html中如何使用SVG实现画走势图
    这篇文章主要介绍html中如何使用SVG实现画走势图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先说说viewBox是干嘛的,就是按比例缩放视图的。用图形来表示<svg&nb...
    99+
    2024-04-02
  • 怎么在html5中使用Canvas自定义路径动画
    怎么在html5中使用Canvas自定义路径动画?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。创建Path制作动画前,先要拿到动画的路径,对此我们可以直接使用svg的pat...
    99+
    2023-06-09
  • vue中本地静态图片路径怎么写
    这篇文章将为大家详细讲解有关vue中本地静态图片路径怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。这里写图片描述 需求:如何components里面的index.v...
    99+
    2024-04-02
  • vue3怎么使用svg图标
    今天小编给大家分享一下vue3怎么使用svg图标的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。方式1使用在线链接访问在ico...
    99+
    2023-07-05
  • vue-cli中打包图片路径错误怎么办
    这篇文章给大家分享的是有关vue-cli中打包图片路径错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最近第一次使用vue-cli构建项目,第一次打包部署到服务器上的时候...
    99+
    2024-04-02
  • Vue项目使用svg图标实践
    目录一. svg图标介绍二. svg图标的获取方式三. Vue项目使用svg图标的环境配置四. Vue项目使用svg图标的项目配置一. svg图标介绍 svg图标是用作Web应用程序...
    99+
    2024-04-02
  • 使用vue v-for循环图片路径方式
    目录v-for循环图片路径v-for循环图片无法显示解决方法v-for循环图片路径 <template> <el-carousel :interval="40...
    99+
    2024-04-02
  • Vue怎么去除路径中#号
    这篇文章给大家分享的是有关Vue怎么去除路径中#号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在开发过程中发现路径中带有/#/的标示,而且还去不掉,很丑陋。众所周知,vue-r...
    99+
    2024-04-02
  • SVG动画vivus.js库怎么用
    这篇文章给大家分享的是有关SVG动画vivus.js库怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。SVG动画vivus.js库使用整理,具体实例代码如下所示:使用方法如图...
    99+
    2024-04-02
  • vue怎么在data中引入图片的正确路径
    这篇“vue怎么在data中引入图片的正确路径”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue怎么在data中引入图片的...
    99+
    2023-06-30
  • HTML5 Canvas中如何使用路径描画圆弧
    这篇文章主要讲解了“HTML5 Canvas中如何使用路径描画圆弧”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5 Canvas中如何使用路径描画圆...
    99+
    2024-04-02
  • vue怎么看当前vue路径
    这篇文章主要介绍了vue怎么看当前vue路径的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue怎么看当前vue路径文章都会有所收获,下面我们一起来看看吧。Vue.js是一款流行的JavaScript框架,用于...
    99+
    2023-07-06
  • vue项目中使用axios遇到的相对路径和绝对路径问题怎么解决
    这篇文章主要讲解了“vue项目中使用axios遇到的相对路径和绝对路径问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue项目中使用axios遇到的相对路径和绝对路径问题怎么解决...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作