vue学习笔记之过滤器的基本使用方法实例分析


Posted in Javascript onFebruary 01, 2020

本文实例讲述了vue学习笔记之过滤器的基本使用方法。分享给大家供大家参考,具体如下:

以下是一个将浏览器默认时间格式格式化的例子:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>过滤器</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<!-- | 是管道符,可以对前面的数据进行过滤,一般用于格式化数据,eg,货币(1,000,000)-->
<div id="root">
  {{date | formatDate}}
</div>
<script>
  // 在时间小于10前补0
  var padDate = function (value) {
    return value < 10 ? '0' + value : value;
  }
  var app = new Vue({
    el: "#root",
    data: {
      date: new Date()
    },
    /*过滤器*/
    filters: {
      formatDate: function (value) {
        var date = new Date(value);
        var year = date.getFullYear();
        var month = padDate(date.getMonth());
        var day = padDate(date.getDay());
        var hour = padDate(date.getHours());
        var minutes = padDate(date.getMinutes());
        var seconds = padDate(date.getSeconds());
        return year + '-' + month + '-' + day + ' ' + hour + ':' + minutes + ':' + seconds;
      }
    },
    /*挂载完成,html页面渲染完毕,一半做一些Ajax操作,只执行一次*/
    mounted: function () {
      var _this = this;
      this.timer = setInterval(function () {
        _this.date = new Date();
      }, 1000);
    },
    beforeDestory: function () {
      if (this.timer) {
        clearInterval(this.timer);// 在vue实例销毁前清楚定时器
      }
    }
  })
</script>
</body>
</html>
  • 在vue中使用过滤器,要注意!只是改变了在前端页面渲染的格式,而不会改变数据的存储的格式
  • 全局过滤器定义必须始终位于Vue实例之上,否则你将会得到一个“Failed to resolve filter: XXX”的错误信息。
  • 过滤器串联
{{text | filter1 | filter2}}
  • 过滤器接受参数 【js中接受的参数,第一个始终是value,传入的参数是第2,3,4....个参数】
{{text | filter('arg1','arg2')}}

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
超棒的javascript页面顶部卷动广告效果
Dec 01 Javascript
jQuery 数据缓存模块进化史详细介绍
Nov 19 Javascript
解决JS浮点数运算出现Bug的方法
Mar 12 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
Mar 27 Javascript
在Mac OS下使用Node.js的简单教程
Jun 24 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
js 倒计时(高效率服务器时间同步)
Sep 12 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
详解vue几种主动刷新的方法总结
Feb 19 Javascript
JavaScript实现刮刮乐效果
Nov 01 Javascript
vue学习笔记之slot插槽基本用法实例分析
Feb 01 #Javascript
vue学习笔记之作用域插槽实例分析
Feb 01 #Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
Feb 01 #Javascript
Jquery Datatables的使用详解
Jan 30 #jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 #jQuery
js页面加载后执行的几种方式小结
Jan 30 #Javascript
javascript设计模式之装饰者模式
Jan 30 #Javascript
You might like
投票管理程序
2006/10/09 PHP
PHP中Date获取时间不正确怎么办
2008/06/05 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
2012/04/02 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
jquery加载页面的方法(页面加载完成就执行)
2011/06/21 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
nodejs实现bigpipe异步加载页面方案
2016/01/26 NodeJs
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
webpack入门必知必会
2017/01/16 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
微信小程序上线发布流程图文详解
2019/05/06 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
美国保健品专家:Life Extension
2018/05/04 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
质检员岗位职责
2013/12/17 职场文书
毕业生简历自我评价范文
2014/04/09 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
环卫个人总结
2015/03/03 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
根德5570型九灯四波段立体声收音机是电子管收音机的楷模 ? 再论5570
2022/04/05 无线电