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中void(0)的具体含义解释
Feb 27 Javascript
js常见表单应用技巧
Jan 09 Javascript
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
Dec 11 Javascript
什么是 AngularJS?AngularJS简介
Dec 06 Javascript
js实现n秒倒计时后才可以点击的效果
Dec 20 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
Jun 21 Javascript
js中常用的Math方法总结
Jan 12 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
深入浅析Vue.js计算属性和侦听器
May 05 Javascript
Node.js引入UIBootstrap的方法示例
May 11 Javascript
layui结合form,table的全选、反选v1.0示例讲解
Aug 15 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/06/28 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
Laravel find in set排序实例
2019/10/09 PHP
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
JS定时关闭窗口的实例
2013/05/22 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
在Web项目中引入Jquery插件报错的完美解决方案(图解)
2016/09/19 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
2017/03/24 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
jQuery中each和js中forEach的区别分析
2019/02/27 jQuery
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
让python的Cookie.py模块支持冒号做key的方法
2010/12/28 Python
Python多进程编程技术实例分析
2014/09/16 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
python中zip和unzip数据的方法
2015/05/27 Python
创建Shapefile文件并写入数据的例子
2019/11/26 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑
2020/10/15 Python
五分钟学会怎么用python做一个简单的贪吃蛇
2021/01/12 Python
简述安装Slackware Linux系统的过程
2012/01/12 面试题
日语系毕业生推荐信
2013/11/11 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
2014年国庆节寄语
2014/09/19 职场文书
优秀党员事迹材料
2014/12/18 职场文书
2015年路政工作总结
2015/05/22 职场文书
python 离散点图画法的实现
2022/04/01 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python