vue项目中 指令 v-html 中使用过滤器filters功能
2024-10-18 00:40:48
转载于简书
链接:http://www.jianshu.com/p/29b7eaabd1ba
问题
2.0 filters only work in mustache tags and v-bind.
Vue2.0 不再支持在 v-html
中使用过滤器,比如在 1.0 中是这样使用的:
{{{ option.title | highlight }}}
然而,现在不能使用了,Vue2.0 的过滤器现在只能应用在 {{ }}
和 v-bind
中。
然而,嫌麻烦,还想使用怎么办?
解决方法
- 使用全局方法
- 使用 computed 属性
- 使用 $options.filters
使用全局方法
put your
highlight
into methods, andv-html="highlight(option.title)"
可以在 Vue 上定义全局方法:
Vue.prototype.highlight= function (sTitle) {
// to do
};
然后所有组件上都可以直接用这个方法了:
v-html="highlight(option.title)"
使用 computed 属性
- What if I have a filter that outputs HTML? Do I have to use a computed property or is there a better way?
- Computed properties are the best way. You get automatic caching.
当然,可以使用计算属性 computed
,返回原生 html
给 v-html
即可。
使用 $options.filters
You can use $options.filters
v-html="$options.filters.highlight(option.title)".
这个方式在文档中并没有说明,但是这也是可靠的方法。
You can safely rely on that: $options are the options passed to the Vue constructor when creating a vm (so any component or new Vue). From that point on is just javascript
最新文章
- jQuery的deferred对象学习
- UIScrollView循环滚动1
- 推荐一篇java抽象类和接口区别的文章
- 【POJ】1556 The Doors(计算几何基础+spfa)
- mysql优化之连接优化(open-files-limit与table_open_cache)
- 数据库连接字符串大全 资料引用:http://www.knowsky.com/339545.html
- 2013山东省ICPC结题报告
- CSS定义字体间距 字体行与行间距
- 一行代码解决Android M新的运行时权限问题
- copy和mutableCopy的深、浅拷贝
- 推荐的五款市面上常用的免费CMS建站系统
- 查看Linux下系统资源占用常用命令(top、free、uptime)
- css中,在高度已知,写出三栏布局,其中左栏、右栏宽度各位300px,中间自适应
- Linux paste命令详解
- subsets 回溯 给定集合,枚举子集。元素不重复
- OpenERP7测试手记之 - EMail配置 转
- Caffe搭建:常见问题解决办法和ubuntu使用中遇到问题(持续更新)
- [django]form不清空问题解决
- 视图的URL配置,找不到我设置的第一个Page
- Streamr助你掌控自己的数据(1)——教你5分钟上传数据至Streamr
热门文章
- leetcode 138. Copy List with Random Pointer复杂链表的复制
- 7、Shiro加密和加盐
- Delphi XE2 之 FireMonkey 入门(42) - 控件基础: TComboBox、TComboEdit
- apache-httpd2.2编译安装
- spotlight监控mysql性能
- 2.nginx配置详细说明
- 20191106 Spring Boot官方文档学习(1-2)
- 惠普IPMI登陆不上
- [转帖]JVM内存结构 VS Java内存模型 VS Java对象模型
- java 异常体系详细介绍