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

您的位置:首頁技術(shù)文章
文章詳情頁

vue項(xiàng)目里面引用svg文件并給svg里面的元素賦值

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

前言

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

第一步:

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

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

<?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項(xiàng)目里面引用svg文件并給svg里面的元素賦值

第二步:

東扯西扯的一堆,接下來我們看看vue里面的直接用法吧。 因?yàn)橐玫膕vg文件有好幾個(gè),但是賦值什么的方法應(yīng)該是一樣的,所以我就把js文件單獨(dú)抽出來了。順便補(bǔ)補(bǔ)svg一些元素屬性的含義。

vue項(xiàng)目里面引用svg文件并給svg里面的元素賦值

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

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

坐標(biāo)系和 viewBox

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

第三步:

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

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

注意:這個(gè)id賦值,你要確保你前臺(tái)的svg文件里面的text的id跟你后臺(tái)是一樣的。(我們項(xiàng)目的svg文件是標(biāo)好了id的,然后后臺(tái)想要設(shè)置這個(gè)值的話,要根據(jù)svg里面的id來設(shè)置。)

vue項(xiàng)目里面引用svg文件并給svg里面的元素賦值

補(bǔ)充:后臺(tái)返回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() 編碼的字符串進(jìn)行解碼。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元素,是的話,就進(jìn)行賦值 } }</script>

vue項(xiàng)目里面引用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>,那么那個(gè)判斷child.tagName == ’text’ && child.id != null,不執(zhí)行! <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> ```

總結(jié)

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

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
av中文资源在线资源免费观看| 国产精品亚洲产品| 国产成人免费av一区二区午夜| 天堂俺去俺来也www久久婷婷| 少妇高潮一区二区三区99| 日韩精品一页| 免费亚洲婷婷| 成人久久久久| 一二三区精品| 国产精品啊v在线| 亚洲va中文在线播放免费| 日本不卡免费高清视频在线| 在线人成日本视频| 在线日韩视频| 日韩有吗在线观看| 国产精品综合色区在线观看| 中文字幕免费一区二区| 欧美精品成人| 黄色亚洲大片免费在线观看| 中文字幕日本一区二区| 中文国产一区| 日韩av中文在线观看| 欧美日韩精品一区二区三区在线观看| 欧美日韩在线观看视频小说| 久久精品动漫| 97在线精品| 青草久久视频| 青草国产精品久久久久久| 国产精品精品| 亚洲精品字幕| 视频福利一区| 国产劲爆久久| 国产亚洲一级| 国产一区二区久久久久| 欧美福利专区| 日韩高清一区二区| 午夜精品久久久久久久久久蜜桃| 视频在线观看国产精品| 国产精品a级| 亚洲精品亚洲人成在线观看| 日韩一区自拍| 麻豆高清免费国产一区| 制服诱惑一区二区| av资源亚洲| 精品91福利视频| 国产欧美高清视频在线| 伊人久久婷婷| 日韩精品一卡| 久久久一本精品| 在线天堂中文资源最新版| 黄色精品视频| 久久久久亚洲精品中文字幕| 国产九一精品| 久久精品系列| 欧美成人aaa| 国产精品超碰| 久久精品国内一区二区三区| 日日夜夜免费精品| 日韩专区视频网站| 国产精品综合| 精品视频国内| 日韩免费福利视频| 极品裸体白嫩激情啪啪国产精品| 日韩精品网站| 日韩一区二区久久| 亚洲一区二区三区免费在线观看 | 久久九九国产| 久久午夜精品| 成人台湾亚洲精品一区二区| 超级白嫩亚洲国产第一| 亚洲激情偷拍| 日韩av在线免费观看不卡| 国产一区二区三区免费在线| 国产亚洲一级| 欧美专区一区| www成人在线视频| 亚洲精品看片| 日本免费久久| 免费成人性网站| 精品久久久网| 一二三区精品| 国产粉嫩在线观看| 亚洲欧洲免费| 日韩大片在线| 国产成人精品999在线观看| 国产精品免费看| av日韩中文| 免费日韩成人| 国产私拍福利精品视频二区| 欧美成人精品| 国产精品多人| 免费视频久久| 三级精品视频| 欧美另类中文字幕| 中文国产一区| 国产综合婷婷| 色欧美自拍视频| 免费在线亚洲欧美| 欧美国产极品| 在线精品亚洲| 亚洲欧美成人综合| 蘑菇福利视频一区播放| 亚洲激情中文| 亚洲色图综合| 亚洲欧美日韩国产| 欧美少妇精品| 国内精品麻豆美女在线播放视频| 亚洲v在线看| 久久91视频| 国产欧美一区二区三区精品观看| 伊人精品一区| 最近高清中文在线字幕在线观看1| 91成人网在线观看| 欧美国产日本| 欧美综合二区| 成人精品高清在线视频| yellow在线观看网址| 人在线成免费视频| 欧美日韩少妇| 亚洲免费毛片| 日韩av一级片| 国产精品99久久免费| 日韩不卡在线| 亚洲精品小说| 欧美日一区二区在线观看| 久久电影tv| 午夜国产欧美理论在线播放| 日韩精品亚洲专区在线观看| 亚洲黄色网址| 另类中文字幕国产精品| 久久久夜精品| 亚洲精品福利| 亚洲一区二区三区高清不卡| 国产精品片aa在线观看 | 亚洲专区视频| 91成人福利| 91av亚洲| 日韩av网站在线观看| 青青青免费在线视频| 视频一区二区三区在线| 国产精品亚洲成在人线| 中文字幕亚洲精品乱码| 日韩精品诱惑一区?区三区| 亚洲欧美日本日韩| 久久国产电影| 男女性色大片免费观看一区二区| 欧美精品影院| 久热综合在线亚洲精品| 国产欧美日韩亚洲一区二区三区| 国产精品亚洲四区在线观看| 日韩欧乱色一区二区三区在线| 久久影院一区二区三区| 欧美一区成人| 三上亚洲一区二区| 成人看片网站| 久久亚洲风情| 欧美亚洲一区二区三区| 国产精品99一区二区三区| 精品亚洲成人| 亚洲福利国产| 日韩欧美中文字幕在线视频| 久久精品二区亚洲w码| 欧美日韩精品免费观看视欧美高清免费大片| 精品久久中文| 国产精品超碰| 中文字幕日韩欧美精品高清在线| 色一区二区三区| 日韩成人av影视| 伊人久久亚洲热| 黄色成人精品网站| 欧美激情在线精品一区二区三区| 亚洲激情婷婷| 91精品国产乱码久久久久久久| 亚洲人成网77777色在线播放| 国内精品伊人| 成人在线免费观看91| 欧美精品91| 日韩一区二区三区免费播放| 国产精选在线| 狂野欧美性猛交xxxx| 国产乱论精品| av中文资源在线资源免费观看| 久久精品系列| 日产精品一区二区| 欧美日韩精品免费观看视完整| 国产日韩免费| 亚洲国产福利| 久久国产高清| 欧美xxxx中国| 欧美日韩免费观看一区=区三区| 久久精品123| 亚洲欧洲日本mm| 亚洲69av| 精品99在线| 视频一区二区中文字幕| 日韩av二区| 日韩国产欧美在线播放| 久久免费大视频| 精品亚洲a∨一区二区三区18| 最新亚洲国产|