vue指令v-html使用过滤器filters功能实例


Posted in Javascript onOctober 25, 2019

问题

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, and v-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

以上就是本次介绍的关于vue指令v-html使用的全部知识点,感谢大家的阅读和对三水点靠木的支持。

Javascript 相关文章推荐
Javascript的常规数组和关联数组对比小结
May 24 Javascript
浅析ajax请求json数据并用js解析(示例分析)
Jul 13 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
Aug 10 Javascript
JavaScript中的值类型转换介绍
Dec 31 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
Sep 21 Javascript
JS实现鼠标移上去显示图片或微信二维码
Dec 14 Javascript
javascript基于原型链的继承及call和apply函数用法分析
Dec 15 Javascript
vue+element-ui+ajax实现一个表格的实例
Mar 09 Javascript
mpvue微信小程序开发之实现一个弹幕评论
Nov 24 Javascript
JS实现小星星特效
Dec 24 Javascript
Element实现表格嵌套、多个表格共用一个表头的方法
May 09 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 #Javascript
layui form表单提交后实现自动刷新
Oct 25 #Javascript
jquery实现购物车基本功能
Oct 25 #jQuery
vue中@change兼容问题详解
Oct 25 #Javascript
vue下的@change事件的实现
Oct 25 #Javascript
微信小程序(订阅消息)功能
Oct 25 #Javascript
layui 解决form表单点击无反应的问题
Oct 25 #Javascript
You might like
PHP生成带有雪花背景的验证码
2008/09/28 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
浅析php设计模式之数据对象映射模式
2016/03/03 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
jquery实现带缩略图的可定制高度画廊效果(5种)
2015/08/28 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
Bootstrap进度条组件知识详解
2016/05/01 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
使用requirejs模块化开发多页面一个入口js的使用方式
2017/06/14 Javascript
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
2020/02/01 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
python实现代理服务功能实例
2013/11/15 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
python pytest进阶之fixture详解
2019/06/27 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
捐赠仪式主持词
2014/03/19 职场文书
2014年党支部承诺书
2014/05/30 职场文书
个人整改措施书面材料
2014/10/24 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书