显示没有标签的Vuetify材质设计v-icon

时间:2020-10-22 10:06:19

标签: vuejs2 vuetify.js

我有一堆HTML文本,在此文本中,我想使用“材质设计”图标。例如:

var htmlText = "<p>Hello world, have an icon: <v-icon small>mdi-alert</v-icon>.</p>

在模板中,我们将这样编码:

<div v-html="htmlText"/>

由于v-icon是vuetify标签,因此不会呈现,因此输出将是:

Hello world, have an icon: mdi-alert.

我认为可能的选择是使用Vue.compilehttps://vuejs.org/v2/api/#Vue-compile)。但是,我没有一个字符串,而是一个包含很多html字符串的嵌套对象,因此这种方法有点麻烦(并且可能会导致性能问题?),尤其是因为我实际上需要呈现的唯一标签是{ {1}}。

由于我已经导入了Vuetify库,该库可能已在某个地方导入了MDI库,是否没有另一种方法来显示Material Design图标,而无需经过v-icon

对此有什么好的解决方案?

1 个答案:

答案 0 :(得分:0)

使用Vuetify时,解决方案是使用以下格式:

Bob lives in a <span class="mdi mdi-home"></span>.

感谢MichalLevý指出正确的方向。