[vue] - v-html解决Vue.js渲染过程中html标签不能被解析

之前对接口遇到了接口数据中包含图片或音频的地址的格式,也就是图文混排格式,所以封装了字符串替换的方法。但是替换完之后就是下图,html不能解析。


Paste_Image.png

封装的图文混排解析方法:

  strToUrl: function(str) {
    if (!str || typeof str != "string") return "";
    str = str.toString();
    return str.replace(/http:\/\/.*?\.(mp3|jpg|jpeg|png|gif)/ig, function (w) {
      if (/mp3$/i.test(w)) {
        return '<audio src="' + w + '"controls="/>'
      } else {
        return '![](' + w + ')'
      }
    })
  }

解决:

用v-html解析html标签<span v-html="item.name"></span>
不能使用<span>{{item.name}}</span>解析,{{}}只能解析字符串。


解决问题是看到的文档,可以看一下。本项目使用的是vue2.0,所以实践中{{{}}}并不可行。
http://blog.csdn.net/faryang/article/details/53011703

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,305评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,812评论 25 709
  • 2017.3.14 笑来老师这周倡导写作,那就直接写吧。不管有多差的起点,总要开始。 先复盘一下最近因为把想的写出...
    古灵精蓉儿阅读 308评论 0 0
  • 小时候父母总会强逼着写日记,当时认为是一种作业的负担。然后写的日记内容往往就成了一天的review,甚至会有编辑或...
    Bjorn_DX阅读 252评论 0 0
  • 1. 收到那封邮件的时候,子陌先是觉得诧异,后来觉得可笑,转而巨大的伤感涌上心头——他们终究,只有过去,再也不可能...
    香草紫苏阅读 677评论 3 4