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解决常见浏览器兼容问题的12种方法
Jan 04 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
自写的jQuery异步加载数据添加事件
May 15 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
使用pjax实现无刷新更改页面url
Feb 05 Javascript
jQuery操作JSON的CRUD用法实例
Feb 25 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
Oct 18 Javascript
深入理解JS继承和原型链的问题
Dec 17 Javascript
JavaScript实现简单评论功能
Aug 17 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
Jul 10 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 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
PHP三元运算的2种写法代码实例
2014/05/12 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php操作memcache缓存方法分享
2015/06/03 PHP
在Mac上编译安装PHP7的开发环境
2015/07/28 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
浅谈js闭包理解
2019/04/01 Javascript
JS函数参数的传递与同名参数实例分析
2020/03/16 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
[28:57]EG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/16 DOTA
Python 变量类型详解
2018/10/10 Python
HTML5是否真的可以取代Flash
2010/02/10 HTML / CSS
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
舒适的豪华鞋:Taryn Rose
2018/05/03 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
软件测试笔试题
2012/10/25 面试题
Ruby如何进行文件操作
2014/07/17 面试题
转让协议书范本
2014/04/15 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL