iconfont是字符串,怎么处理成正确的图标

发布于 2022-09-06 05:23:40 字数 532 浏览 12 评论 0

正常情况下,应该是这样的:

clipboard.png

但是因为业务需求,需要动态展示:

clipboard.png

clipboard.png

就导致iconfont展示错误,因为icon不是字符串,这种应该怎么处理让他正确展示?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

手心的海 2022-09-13 05:23:40

我在做weex项目,weex不支持before伪类,所以不能用类名形式展示图标,原来的想法破产!

不过!我发现了另一个方法,就是直接将字符串解码,这里用一个解码器:he

附上地址:https://github.com/mathiasbyn...

调用he.decode()可以将需要的html字符串解码

那么,怎么应用在我的需求上呢?

写一个过滤器,在过滤器中调用解码方法,这样便可将字符串格式的字符实体转化

html:

<text class="bar-ic iconfont">{{i.icon | myFilter}}</text>

js:

Vue.filter('myFilter', function(value) {
    return he.decode(value);
})

美滋滋~下班!

伤感在游骋 2022-09-13 05:23:40

v-html来渲染你的字符串

心不设防 2022-09-13 05:23:40

“转义实体”,你“原样”放到页面上就可以了,类似要放一段 html 到页面那种。 angular 中,是用 ng-bind-html 这种处理,其它框架也有类似的东西。

-柠檬树下少年和吉他 2022-09-13 05:23:40

使用 mustache {{}} 会被转译的,要用 raw 的方式引用进去,记得原来几个版本的 vue 还可以用三个括号,
{{{}}}, 现在最好用 v-html:
<text calss="bar-ic iconfont" v-html="i.icon"></text>

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文