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 07 Javascript
js控制div弹出层实现方法
May 11 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
js实现放大镜特效
May 18 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
JS设置随机出现2个数字的实例代码
Jul 19 Javascript
vue监听scroll的坑的解决方法
Sep 07 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
Vue封装的组件全局注册并引用
Jul 24 Javascript
解决vue项目 build之后资源文件找不到的问题
Sep 12 Javascript
Openlayers实现距离面积测量
Sep 28 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下mysql数据库操作类(改自discuz)
2010/07/03 PHP
PHP学习之数组的定义和填充
2011/04/17 PHP
php将access数据库转换到mysql数据库的方法
2014/12/24 PHP
Javascript 各浏览器的 Javascript 效率对比
2008/01/23 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
JS解析XML实例分析
2015/01/30 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
js实现对table的增加行和删除行的操作方法
2016/10/13 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
node.js express捕获全局异常的三种方法实例分析
2019/12/27 Javascript
JavaScript 替换所有匹配内容及正则替换方法
2020/02/12 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
线程和进程的区别及Python代码实例
2015/02/04 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
python如何变换环境
2020/07/21 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
详解Python中的Lock和Rlock
2021/01/26 Python
技术经理的自我评价范文
2013/12/03 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
秘书英文求职信
2014/04/16 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2014年旅游局法制宣传日活动总结
2014/11/01 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
高老头读书笔记
2015/06/30 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android