Vue.js/Weex:Fontawesome 无法处理动态文本
Vue.js/Weex: Fontawesome not working on dynamic text
<template>
<div>
<text class="fontawesome"></text>
<text class="fontawesome">{{testfontawesome}}</text>
</div>
</template>
<style scoped>
.fontawesome {
font-family:FontAwesome;
}
</style>
<script>
export default {
data: () => ({
testfontawesome: ""
}),
}
</script>
如何在动态值中显示 fontawesome 图标?
在上面的代码示例中,只有第一行正确显示了图标,其次显示了原始值而不是图标。
为什么?
您需要将值绑定为原始值 html。
https://vuejs.org/v2/guide/syntax.html#Raw-HTML
<text class="fontawesome" v-html="testfontawesome"></text>
Vue 通过自动 html 编码值来保护您免受跨站点脚本 (XSS) 攻击。
正如文档中的警告所指出的,避免使用 v-html
显示用户生成的文本,因为它可能是恶意的。
<template>
<div>
<text class="fontawesome"></text>
<text class="fontawesome">{{testfontawesome}}</text>
</div>
</template>
<style scoped>
.fontawesome {
font-family:FontAwesome;
}
</style>
<script>
export default {
data: () => ({
testfontawesome: ""
}),
}
</script>
如何在动态值中显示 fontawesome 图标? 在上面的代码示例中,只有第一行正确显示了图标,其次显示了原始值而不是图标。 为什么?
您需要将值绑定为原始值 html。
https://vuejs.org/v2/guide/syntax.html#Raw-HTML
<text class="fontawesome" v-html="testfontawesome"></text>
Vue 通过自动 html 编码值来保护您免受跨站点脚本 (XSS) 攻击。
正如文档中的警告所指出的,避免使用 v-html
显示用户生成的文本,因为它可能是恶意的。