Vue 2.0 不再支持在 v-html 中使用过滤器

解决方法:

1:全局方法(推荐)

2:computed 属性

3:$options.filters(推荐)

1:使用全局方法:

可以在 Vue 上定义全局方法:

Vue.prototype.msg = function(msg){

  return msg.replace("\n","<br>")

};

然后所有地方上都可以直接用这个方法了:

<div v-html="msg(content)"></div>

2:computed 属性

var appMain = new Vue({

  data:{

    content:"XXX"

  },

  el:"#appMain",

  computed:{

    content:function(msg){

      return msg.replace("\n","<br>")

    }

  }

})

页面上:

<div>{{content}}</div>

3:$options.filters:

在定义的vue里的filter添加方法:

var appMain = new Vue({

  el:"#appMain",

  filters:{

    msg:function(msg){

      return msg.replace(/\n/g,"<br>")

    }

  },

  data:{

    content:"XXXX"

  }

})

然后页面上都可以直接用这个方法了:

<div id="appMain">

  <div v-html="$options.filters.msg(content)"></div>

</div>

实例场景分析以及应用:当后台返回的数据包含一些特殊字符需要处理时,代码如下:

最新文章

  1. delphi tidhttp 超时设置无效的解决方法
  2. RDD/Dataset/DataFrame互转
  3. 使用dnsmasq来提升CentOS上网速度
  4. Sphinx 之 Coreseek、Sphinx-for-chinaese、Sphinx+Scws 评测
  5. c语言-交换两个整数
  6. Strust2最基本使用
  7. c#求slope线性回归斜率
  8. Installshield更新时,新加dll未拷贝至安装目录问题完美解决【原创】
  9. codevs 1733 聪明的打字员 (Bfs)
  10. css3仿山猫侧边栏
  11. 简单2步实现 asp.net mvc ckeditor 图片上传
  12. Delphi中解析Xml的控件-SimDesign NativeXml
  13. 初学Python(四)——set
  14. 调用bios喇叭发声
  15. C# ListView 控件和 INotifyPropertyChanged 接口
  16. Python Redis中Scan遇到问题
  17. ARCGIS做好的模型工具,已经设置为相对路径,拷贝后工具显示叉叉不可用的原因
  18. [Unity工具]批量修改字体
  19. java数据结构之树
  20. C#.NET常见问题(FAQ)-如何让控件或者窗体本身全屏

热门文章

  1. 【转】Android开发教程 --- Android调用WS
  2. rem布局在react中的应用
  3. 网络编程 -- RPC实现原理 -- NIO多线程 -- 迭代版本V1
  4. 【代码审计】大米CMS_V5.5.3 SQL注入漏洞分析
  5. [Cubieboard] 镜像资源汇总
  6. 关于Kafka high watermark的讨论2
  7. JSON的多种转换
  8. Oracle中add_months()函数的用法
  9. autodesk fbx sdk sample里面的工程无法调试解决方法
  10. docker 怎么下载指定版本的镜像文件