Я использую Набор значков компонента Vue Material Design .Я хотел бы обработать строку, чтобы включить значок в середине.
Ввод (строка, которой я не могу управлять):
«Я хочу, чтобы значок был там»
Желаемый вывод :
«Я хочу, чтобы <timer-icon></timer-icon>
пошел туда»
Я пытаюсь сделать это, используя method
который обрабатывает текст.Но как я могу получить свой компонент значка там?
Я пробовал это:
<template>
<span>{{ insertIcon(myString) }}</span>
</template>
import TimerIcon from 'vue-material-design-icons/Timer.vue'
export default {
data () {
return {
myString: fromAnotherPlugin // "I want an icon to go there"
}
},
components: {
TimerIcon
},
methods: {
insertIcon: function (string) {
return string.replace('icon', TimerIcon)
}
}
}
Но вместо "icon" возвращается [object Object]
.
Я также пытался ссылаться на компонент как HTML.
<template>
<span>{{ insertIcon(myString) }}</span>
</template>
import TimerIcon from 'vue-material-design-icons/Timer.vue'
export default {
data () {
return {
myString: fromAnotherPlugin // "I want an icon to go there"
}
},
components: {
TimerIcon
},
methods: {
insertIcon: function (string) {
return string.replace('icon', '<TimerIcon></TimerIcon>')
}
}
}
Но он возвращается пустым.