日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

vue項目里面引用svg文件并給svg里面的元素賦值

瀏覽:195日期:2022-12-05 14:20:29

前言

項目里面用的svg圖片比較復雜,還要對里面的元素賦值等等的。在HTML里面有試著用過svg,在vue里面還是第一次嘗試。百度了很多要配置webpack.base.conf.js,還要封裝組件什么的,但是沒有用,那些方法應該是對icon的svg或者簡單的svg圖片有用吧。后面改變思路,想著能不能組件的形式引入svg文件。靜態界面下看看能不能實現,然后在做動態賦值。折騰了一天,還是弄出來了。真不容易,看來svg這一塊還是要好好學學的。話不多說,直接放代碼吧!

第一步:

1、先看看我們要用的svg的文件代碼,原先我是整個文件這樣子引入到vue里面,但是圖片不顯示出來。后面一步一步的檢查測試后才發現不能寫有下面的這個聲明。

<?xml version='1.0' encoding='utf-8'?>這個是xml文件聲明的,vue里面不能這樣用,至于解釋和原因,我也不懂,還是要進一步學習研究才知道了。

<?xml version='1.0' encoding='utf-8'?><!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>

vue項目里面引用svg文件并給svg里面的元素賦值

第二步:

東扯西扯的一堆,接下來我們看看vue里面的直接用法吧。 因為要用的svg文件有好幾個,但是賦值什么的方法應該是一樣的,所以我就把js文件單獨抽出來了。順便補補svg一些元素屬性的含義。

vue項目里面引用svg文件并給svg里面的元素賦值

插播:更為簡單粗暴的方式就是直接用img引進去(但是這種的話,沒有辦法給svg里面的元素賦值,只能是把svg圖片放出來展示。可能也行,只是還我不知道怎么弄)

<img src='http://www.b3g6.com/bcjs/line.svg' alt=''>

坐標系和 viewBox

<svg> 元素的 viewBox 屬性非常重要,因為它定義了 SVG 的用戶坐標系。簡而言之,viewBox定義了用戶空間的位置和維度以便于繪制 SVG。(可以指定 SVG 圖像的可見區域(viewPort))viewBox 由四個數字組成,順序需要保持一致 —— min-x,min-y,width,height

第三步:

就是往svg里面賦值了,在單獨抽出來的js文件里面完成這些工作。簡單的就是jQuery的方法了,獲取元素id,然后賦值。

var el = document.getElementById(’A1’); el.innerHTML = ’1024K’; //賦值 el.attributes.fill.value = ’#FF0000’; //改變svg里面的id為A1的元素的填充顏色(背景顏色)

注意:這個id賦值,你要確保你前臺的svg文件里面的text的id跟你后臺是一樣的。(我們項目的svg文件是標好了id的,然后后臺想要設置這個值的話,要根據svg里面的id來設置。)

vue項目里面引用svg文件并給svg里面的元素賦值

補充:后臺返回svg里面的代碼的話

<template> <div class='bodydv'> <div style='width:100%;padding:0px;margin:0px; height: 880px; '> <svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' stroke- stroke='#000000' style='width:100%'> </svg> </div> </div></template> <script> var strJson = unescape(this.scene.SceneTemp); //對escape() 編碼的字符串進行解碼。var svg = document.getElementById(’svgInfo’); //svg的idsvg.innerHTML = strJson; // svg里面的元素var child; for (var i = 0; i < svg.childNodes.length; i++) {//循壞svg里面的元素 child = svg.childNodes[i]; if (child.tagName == ’text’ && child.id != null && child.id.length > 0) { // 判斷是不是text元素,是的話,就進行賦值 } }</script>

vue項目里面引用svg文件并給svg里面的元素賦值

*** 這里要注意的是,你界面上的元素格式要如下圖

<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' stroke- stroke='#000000' style='width:100%'> <text transform='matrix(1 0 0 1 1110.543 530.8516)' fill='#F7F7F7' font-family='’MicrosoftYaHei’' font-size='14'>1.00</text> <text transform='matrix(1 0 0 1 1111.0996 556.5186)' fill='#F7F7F7' font-family='’MicrosoftYaHei’' font-size='14'>1.00</text> <text transform='matrix(1 0 0 1 1111.0996 582.1846)' fill='#F7F7F7' font-family='’MicrosoftYaHei’' font-size='14'>1.00</text> <text transform='matrix(1 0 0 1 1111.0996 607.8516)' fill='#F7F7F7' font-family='’MicrosoftYaHei’' font-size='14'>1.00</text> </svg> //如果svg里面,用 <g>,那么那個判斷child.tagName == ’text’ && child.id != null,不執行! <g> <line ></line> <rect x='121.228' y='65.5' fill='#0A750C' /> <text fill='#F7F7F7' font-family='’MicrosoftYaHei’' font-size='14'>11.00</text> </g> ```

總結

到此這篇關于vue項目里面引用svg文件并給svg里面的元素賦值的文章就介紹到這了,更多相關vue引用svg文件并賦值內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩1区在线| 蜜臀久久99精品久久久久宅男 | 福利一区二区三区视频在线观看| 国产精品综合色区在线观看| 欧美伊人久久| 久久久国产精品入口麻豆| 日韩精品国产精品| 日本精品一区二区三区在线观看视频| 日本va欧美va欧美va精品| 日韩在线视频一区二区三区| 亚洲精品日本| 国产精品一区免费在线| 国产一区二区亚洲| 五月激情久久| 欧美日韩国产探花| 亚洲美女91| 欧美激情日韩| 群体交乱之放荡娇妻一区二区| 午夜久久福利| 亚洲va久久久噜噜噜久久| 日本aⅴ亚洲精品中文乱码 | 日韩网站中文字幕| 一区在线观看| 日韩精品中文字幕吗一区二区 | 欧美在线观看天堂一区二区三区| 国产精品久久久久久模特| 麻豆国产欧美一区二区三区| 激情久久99| 伊人久久成人| 欧美啪啪一区| 成人午夜精品| 自拍自偷一区二区三区| 日韩精品a在线观看91| 国产精品日韩精品在线播放| 国产在线看片免费视频在线观看| 国产精品99免费看| 婷婷精品在线| 超碰成人av| 视频一区二区不卡| 久久av资源| 免费av一区二区三区四区| 视频在线观看国产精品| 国产欧美日本| 九一国产精品| 国产日本亚洲| 婷婷成人在线| 国产乱人伦丫前精品视频| 99久精品视频在线观看视频| 免费的成人av| 久久久久久夜| 中文在线日韩| av中文资源在线资源免费观看| 国产亚洲午夜| 国产成人精品一区二区三区在线| 乱人伦精品视频在线观看| 国产精品久久久久av蜜臀| 久久一区二区三区电影| 欧美中文高清| 婷婷综合五月| 精品免费av一区二区三区| 国产一区导航| 在线天堂资源www在线污| 亚洲欧洲专区| 日韩欧美视频专区| 欧美午夜三级| 在线视频免费在线观看一区二区| 麻豆久久久久久久| 在线亚洲免费| 激情视频网站在线播放色| 日韩精品亚洲aⅴ在线影院| 91看片一区| 欧美a级一区二区| 蜜桃视频在线观看一区| 理论片午夜视频在线观看| 午夜天堂精品久久久久| 日韩在线观看| 久久不见久久见国语| 亚洲精品裸体| 99精品视频精品精品视频| 免费亚洲一区| 日韩欧美美女在线观看| 蜜桃tv一区二区三区| 久久99蜜桃| 日韩一区二区三区免费视频| 欧美日韩精品一区二区视频| 精品国产亚洲一区二区三区在线 | 中文在线不卡| 日韩欧美一区二区三区免费看| 日韩福利在线观看| 午夜久久免费观看| 国产aⅴ精品一区二区三区久久| 天堂久久av| 一本色道精品久久一区二区三区| 欧美日韩免费看片| 国产一区二区亚洲| 国产欧美亚洲精品a| 天堂va在线高清一区| 亚洲永久字幕| 欧美影院三区| 香蕉成人av| 欧美www视频在线观看| 国产精品jk白丝蜜臀av小说| 日韩中文字幕视频网| 99re国产精品| av一区在线| 亚洲伦乱视频| av亚洲一区二区三区| 国产精品蜜芽在线观看| 国内自拍视频一区二区三区| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 成午夜精品一区二区三区软件| 日本不卡在线视频| 亚洲精品大片| 亚洲精品影视| 亚洲一区欧美| 亚洲欧洲一区二区天堂久久| 婷婷激情图片久久| 免费黄色成人| 图片区亚洲欧美小说区| 在线精品视频在线观看高清| 99视频+国产日韩欧美| 亚洲欧美日韩在线观看a三区| 男女精品网站| 日韩在线黄色| 国产日产精品_国产精品毛片 | 欧美日韩三区| 狠狠干综合网| 久久亚洲欧洲| 亚洲精品自拍| 欧美亚洲二区| 麻豆久久一区| 日韩在线综合| 欧美不卡在线| 午夜在线播放视频欧美| 一区二区三区网站| 日韩精品中文字幕一区二区| 国产乱码精品一区二区三区亚洲人 | 国产麻豆精品| 精品免费在线| 久久久久一区| 国产精品普通话对白| 一区二区91| 欧美天堂一区二区| 久久精品国产在热久久| 日韩大片免费观看| 亚洲国产一区二区在线观看 | 91精品日本| 丁香婷婷久久| 在线日韩中文| 一区二区三区国产在线| 国产欧美日韩精品一区二区三区| 精品亚洲a∨| 欧美a级片一区| 日韩精品电影一区亚洲| 麻豆传媒一区二区三区| 欧美精品资源| 亚洲无线观看| 国产一区二区三区四区| 国产在线欧美| 日韩一二三区在线观看| 久久麻豆视频| 欧美aa一级| 亚洲综合婷婷| 国产一区二区三区四区二区| 婷婷中文字幕一区| 91亚洲精品在看在线观看高清| 精品网站999| 亚洲一区欧美二区| 久久超级碰碰| 精品在线播放| 日韩福利视频网| 日韩不卡在线| 日韩不卡一二三区| se01亚洲视频| 天堂久久一区| 欧洲一级精品| 婷婷成人av| 日本精品在线中文字幕| 日韩国产在线观看| 亚洲一级少妇| 日本麻豆一区二区三区视频| 亚洲一级少妇| 日韩激情中文字幕| 五月激情久久| 欧美中文一区| 欧美日韩国产传媒| 国产精品第一国产精品| 伊人久久成人| 欧美xxxx中国| 日本精品另类| 亚洲激情社区| 精品国产18久久久久久二百| 老牛国产精品一区的观看方式| 国产精品99一区二区三区| 亚洲婷婷丁香| 亚洲性视频h| 精品视频一二| 日本不卡不码高清免费观看| 999精品在线| 麻豆一区二区三|