解决阿里巴巴图标在v-for循环中渲染不出图标问题
解决阿里巴巴图标在v-for循环中渲染不出图标问题
v-for循环,按照下载的项目图标步骤来走
v-for 循环
<span v-for="(item, index) in info"
:key="index">
<i class="iconfont">{{item.icon}}</i>
</span>
//页面中渲染的结果:
图标循环渲染: 
//这是因为在循环时,把icon当字符串处理了
info: [
{
icon: ''
},
{
icon: ''
}
]

不用v-for情况下,可以显示
<span class="iconfont"></span>

解决办法:
-
{{ }} 将元素当成纯文本输出
-
v-text 将元素当成纯文本输出
-
v-html 将元素当成HTML标签解析后输出
我们只需要将item.icon以html标签输出,这样iconfont才能正确渲染
<span v-for="(item, index) in info"
:key="index">
<i class="iconfont"
v-html="item.icon"></i>
</span>
页面中显示的结果:

浙公网安备 33010602011771号