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 相关文章推荐
jquery keypress,keyup,onpropertychange键盘事件
Jun 25 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
May 03 Javascript
script不刷新页面的联动前后代码
Sep 18 Javascript
JavaScript中的变量定义与储存介绍
Dec 31 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
集合Bootstrap自定义confirm提示效果
Sep 19 Javascript
详解Angular Karma测试的持续集成实践
Nov 15 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
Element Rate 评分的使用方法
Jul 27 Javascript
js实现批量删除功能
Aug 27 Javascript
Vue通过provide inject实现组件通信
Sep 03 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
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
CI(CodeIgniter)框架配置
2014/06/10 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
js中 关于undefined和null的区别介绍
2013/04/16 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
jQuery可见性过滤器:hidden和:visibility用法实例
2015/06/24 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
js HTML5 canvas绘制图片的方法
2017/09/08 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
jdk1.8+vue elementui实现多级菜单功能
2020/09/24 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
pycharm+django创建一个搜索网页实例代码
2018/01/24 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
pycharm 中mark directory as exclude的用法详解
2020/02/14 Python
python+opencv实现移动侦测(帧差法)
2020/03/20 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
银行工作检查书范文
2014/01/31 职场文书
论文指导教师评语
2014/04/28 职场文书
反邪教警示教育方案
2014/05/13 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
大一工商管理职业生涯规划:有梦最美,行动相随
2014/09/18 职场文书
2015年仓库工作总结
2015/04/09 职场文书
2015年学校体育工作总结
2015/04/22 职场文书