先给大家介绍下vue中filters 传入两个参数 / 使用两个filters

.vue

传入两个参数

{{第一个参数|formatVisitTime(第二个参数)}}

使用两个filters

{{item.CreateTime|formatVisitDate}}

format.js

export const formatVisitTime = (beginTime, finishTime) => {

if (!beginTime) {

return "--";

}

if (!finishTime) {

return formatDateTime(beginTime, 'hh:mm:ss')

}

beginTime = new Date(beginTime);

finishTime = new Date(finishTime);

let mss = Math.abs(beginTime.getTime() - finishTime.getTime());

let hours = Math.floor(mss / (1000 * 60 * 60));

let minutes = Math.floor((mss % (1000 * 60 * 60)) / (1000 * 60));

return hours + "小时" + minutes + "分钟";

}

.ts

import format from "@/plugins/format";

@Component({

filters: {

formatVisitTime(beginTime, finishTime) {

return format.formatVisitTime(beginTime, finishTime);

}

}

})

ps:下面看下Vue 中的 filter 带多参

场景

在 vue 项目中,团队成员在模板中解析一个 json 字符串,然后这个字符串来自于后台,所以是类型不安全,直接用 JSON.parse 就报错了,这里需要用 trycatch 下。

实际是,因为这个解析 json 字符串的方法是纯函数,且经常用在模板中,所以作为 filter 合适,直接拷贝了其他项目的这个方法过来作为 fitlers 用,如下。

// omit other properties

filters: {

tryParseJsonString(jsonStr, defaultValue) {

let ret = defaultValue;

if (jsonStr) {

try {

ret = JSON.parse(jsonStr) || defaultValue;

} catch (e) {

console.warn('JSON格式不正确,解析失败', e.message);

}

}

return ret;

}

},

// ...

在模板中,可以绑定到 v-bind,使用如下

考虑到这个 filter 使用频繁,所以可以封装进全局 mixin,避免频繁的引用。

总结

以上所述是小编给大家介绍的vue中filters 传入两个参数 / 使用两个filters的实现方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对龙方网络网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

filters 传参是什么_vue中filters 传入两个参数 / 使用两个filters的实现方法相关推荐

  1. filters 传参是什么_vue过滤器filters的使用

    filters过滤器主要用与对数据内容的格式化,主要是可以用双大括号和v-blind 中使用,filter是需要传递参数的,默认的是前面的值就是参数,如果设置了其他参数,他们则是第二个第三个参数.例如 ...

  2. URL传参时 从URL中获取中文参数的方法

    利用url传参时如果url中的参数是中文时因为编码类型不同在页面中获取会出现乱码 使用此方法能获取url中的参数值 并解决乱码问题 调用时直接 GetUrlByParamName("参数名& ...

  3. 微信小程序uni.switchTab传参获取不到;小程序跳转到tabBar页并传参;uni-app微信小程序获取tabBar页面参数失败;uni-app微信小程序tabBar页面onLoad不执行

    需求场景:从非tabBar页面B跳转到tabBar页面A,并想要携带参数. 如果使用uni.switchTab传参,会导致tabBAE页面获取不到参数: 原因: 官方文档有说,uni.switchTa ...

  4. jquery 乱码 传参_jquery获取URL中参数解决中文乱码问题的两种方法

    从A页面通过url传参到B页面时,解析url参数可以用下面两种方法: 方法一:正则分析法 function getQueryString(name) { var reg = new RegExp(&q ...

  5. 函数传参字典_Python 函数中的 4 种参数类型

    作者:小小程序员 链接:https://zhuanlan.zhihu.com/p/89538123 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 在调用函数时,通常 ...

  6. php 小程序页面传参,介绍小程序中传递参数的实现方法

    这篇文章主要介绍了微信小程序 参数传递详解的相关资料,需要的朋友可以参考下 微信小程序的推出,无疑将会在移动互联网行业里再次掀起风浪. 有人会质疑小程序会不会火, 会不会火我不知道, 看微信的用户量即 ...

  7. axios 跨域传参_在Vue中如何使用axios跨域访问数据

    vue.js学习之 跨域请求***与axios传参 一:跨域请求*** 1:打开config/index.jsmodule.exports{ dev: { } } 在这里面找到proxyTable{} ...

  8. mysql jdbc怎么用问号传参_java – jdbc PreparedStatement中的问号问题

    我来回浏览互联网,发现我的问题无法解决. 我试图使用参数绑定与jdbc查询mysql表,但它在我的语句中不断报告问号的语法错误. 这是我的班级: package todoList_; import j ...

  9. vue url传参,获取url中的参数

    url参数 //在生命周期中获取,在方法中写法相同 create(){this.$router.currentRoute.query.id //这个不用this.$route.query.id //用 ...

  10. thymeleaf+bootstrap,onclick传参实现模态框中遇到的错误

    网上大多帖子是这么写的 onclick调javascript函数时,不能直接使用οnclick="editUser(${prod.id})",这样会报错,需要修改成如下的格式. 1 ...

最新文章

  1. HDU1530(最大团问题)
  2. ASP.NET MVC标记最新的发布新闻或文章
  3. 砥砺前行,比特币现金周年国际峰会正式召开
  4. [转]Myeclipse9引入easy_ui时,其中的部分js文件报错
  5. 带有NetBeans 10的Java EE
  6. java 相对路径获取_在java项目中通过相对路径获取资源的方式
  7. 计算机综合基础作业,《计算机网络基础》综合作业(参考答案).doc
  8. 学习C语言中的位操作
  9. mysql-proxy 读写分离_mysql 基于mysql-proxy实现读写分离
  10. sap business one 开发_敏捷软件开发实践:估算与计划读书笔记120第18章 估算速度...
  11. RabbitMQ 交换机、队列、消息持久化
  12. C# LINQ to XML
  13. 面试自我介绍优秀范文
  14. 计算机管理usb出现问号,在Windows操作系统的设备管理器中的多个设备名上有问号...
  15. [Azure - SLA] 在微软云中的服务级别协议SLA
  16. 老版本 linux 浮点,Linux-浮点运算
  17. Excel怎么批量插入对应产品图片?
  18. 算法模型---树相关---决策树
  19. 微信开发者工具创建vue项目步骤
  20. 力扣-求关注者的数量

热门文章

  1. 3步教你如何做好技术入股
  2. codeforces 1538G Gift Set
  3. uniapp中app、h5、小程序引入高德地图定位,并封装起来调用。
  4. 4 个方法养成大神级 “反内耗“ 体质
  5. 有什么软件做笔记比较好用?
  6. Python生成彩色字符画
  7. JS 数字,金额 用逗号 隔开(数字格式化)
  8. MarkDown 语法大全查询
  9. oracle ogg是什么
  10. ubuntu 14.04.1 smbd环境搭建