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 相关文章推荐
JSON 编辑器实现代码
Dec 06 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
fmt:formatDate的输出格式详解
Jan 09 Javascript
基于JavaScript实现简单的随机抽奖小程序
Jan 05 Javascript
完美实现八种js焦点轮播图(上篇)
Jul 18 Javascript
D3.js实现折线图的方法详解
Sep 21 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
Nov 18 Javascript
React组件的三种写法总结
Jan 12 Javascript
Bootstrap modal只加载一次数据的解决办法(推荐)
Nov 24 Javascript
swiper Scrollbar滚动条组件详解
Sep 08 Javascript
jQuery实现聊天对话框
Feb 08 jQuery
vue数据更新UI不刷新显示的解决办法
Aug 06 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
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
ThinkPHP3.2.1图片验证码实现方法
2016/08/19 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
2018/03/31 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
JavaScript中提前声明变量或函数例子
2014/11/12 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
js将table的每个td的内容自动赋值给其title属性的方法
2016/10/13 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
[15:46]教你分分钟做大人——沙王
2015/03/11 DOTA
[01:04:09]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第二场 2月2日
2021/03/11 DOTA
Python的requests网络编程包使用教程
2016/07/11 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python从单元素字典中获取key和value的实例
2018/12/31 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
pandas分组聚合详解
2020/04/10 Python
如何解决安装python3.6.1失败
2020/07/01 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
Django中template for如何使用方法
2021/01/31 Python
城管综合整治方案
2014/05/01 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
淮海战役观后感
2015/06/11 职场文书
python单元测试之pytest的使用
2021/06/07 Python
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js