Я пытаюсь загрузить встроенный svg в свой компонент.
Приложение. vue
template
<vue-anime :url="'planetiaermma.svg'" />
anime. vue
<div>
<div v-html="this.loadSVG()"></div>
<img :src="this.svgfile()" alt />
</div>
props: ["url"],
methods: {
svgfile() {
var img = this.getImgUrl(this.url);
return img;
},
getImgUrl(pic) {
return require("../assets/" + pic);
},
loadSVG() {
var img = this.getImgUrl(this.url);
var svgraw;
this.$nextTick(() => {
fetch(img)
.then(res => res.text())
.then(svg => {
svgraw = svg;
});
});
return svgraw;
},
mounted() {
this.loadSVG();
}
}
};
стрельба svgfile()
в :src
работает
стрельба loadSVG()
должна загрузить его в строку, однако, похоже, что, хотя return svgraw;
находится в строке html / xml.