【发布时间】:2018-10-15 09:51:00
【问题描述】:
我对 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>
我想要做的是在某些情况下返回字符串,而在其他一些情况下,例如返回像 h1 这样的 HTML 组件,我似乎无法理解我需要如何执行此操作,或者即使我对此有正确的方法。
【问题讨论】: