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 选择器理解
Mar 16 Javascript
使用JQuery FancyBox插件实现图片展示特效
Nov 16 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
Js动态设置rem来实现移动端字体的自适应代码
Oct 14 Javascript
javaScript封装的各种写法
Aug 14 Javascript
JS实现简单表格排序操作示例
Oct 07 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
Nov 13 Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 Javascript
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
详解swipe使用及竖屏页面滚动方法
Jun 28 Javascript
JS动态图片的实现方法完整示例
Jan 13 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP 判断常量,变量和函数是否存在
2009/04/26 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
js DOM的学习笔记
2011/12/22 Javascript
ajax异步刷新实现更新数据库
2012/12/03 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
ES6(ECMAScript 6)新特性之模板字符串用法分析
2017/04/01 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
vue的webcamjs集成方式
2020/11/16 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python数据可视化库seaborn的使用总结
2019/01/15 Python
python安装numpy和pandas的方法步骤
2019/05/27 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Python matplotlib以日期为x轴作图代码实例
2019/11/22 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
伯利陶器:Burleigh Pottery
2018/01/03 全球购物
大学旷课检讨书
2014/01/28 职场文书
机电专业大学生职业规划书范文
2014/02/25 职场文书
股票投资建议书
2014/05/19 职场文书
公益广告标语
2014/06/19 职场文书
大学生创业计划书怎么写
2014/09/15 职场文书
企业员工辞职信范文
2015/05/12 职场文书
中学团支部工作总结
2015/08/13 职场文书