#vue.js #svg #data-binding
#vue.js #svg #привязка данных
Вопрос:
Я передаю строку, содержащую последовательность элементов, в качестве prop, которую я пытаюсь отобразить, используя: v-html=»prop»:
<template>
<svg
version="1.1"
baseProfile="full"
xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 26 26"
:class="sizeClass"
:height="size"
:width="size"
>
<g :v-html="sequence" />
</svg>
</template>
<script lang="ts">
import Vue from "vue";
export default Vue.extend({
name: "Avatar",
props: {
sizeClass: String,
size: String,
sequence: String,
},
});
</script>
Однако при проверке результата в инструментах разработчика html не отображается, а отображается только в атрибуте v-html :
Чего мне не хватает?
Ответ №1:
директивы привязаны по умолчанию, им не нужен знак привязки :
или v-bind:
:
<g v-html="sequence" />