Я немного новичок в vuejs, и я даже не уверен, что именно я ищу,
У меня есть этот шаблон:
<template>
<md-content class="md-elevation-2">
<div class="md-layout">
<div class="md-layout-item" v-for="key in ruleData">
{{ getKeyOutput(key) }}
</div>
</div>
</md-content>
</template>
и мой сценарий:
<script>
export default {
props: ['ruleData'],
methods: {
getKeyOutput(value) {
switch (typeof value) {
case 'string':
if (/(ban)$/g.test(value)) {
return createElement(`<h1>${ value }</h1>`) // here is the problem
} else {
return value
}
break
case 'number':
return String(value)
break
case 'boolean':
return String(value)
break
default:
return value
break
}
}
}
}
</script>
В некоторых случаях я хочу вернуть строку, а в некоторых других случаях, например, вернуть HTML-компонент, например, h1, и я не могу понять, как мне это нужно, или даже если я есть правильный подход для этого.