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 相关文章推荐
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
sogou地图API用法实例教程
Sep 11 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
Vue.js学习示例分享
Feb 05 Javascript
JS实现小球的弹性碰撞效果
Nov 11 Javascript
Node.js应用设置安全的沙箱环境
Apr 23 Javascript
Node.js实现简单的爬取的示例代码
Jun 25 Javascript
JS控制只能输入数字并且最多允许小数点两位
Nov 24 Javascript
使用JavaScript获取Django模板指定键值数据
May 27 Javascript
vue实现井字棋游戏
Sep 29 Javascript
javascript中Set、Map、WeakSet、WeakMap区别
Dec 24 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版(5)
2006/10/09 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
2009/09/30 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP编码规范的深入探讨
2013/06/06 PHP
php中最简单的字符串匹配算法
2014/12/16 PHP
PHP中使用array函数新建一个数组
2015/11/19 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
HR vs CL BO3 第一场 2.13
2021/03/10 DOTA
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
ionic开发中点击input时键盘自动弹出
2016/12/23 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
解决axios post 后端无法接收数据的问题
2019/10/29 Javascript
实例分析python3实现并发访问水平切分表
2018/09/29 Python
纯用NumPy实现神经网络的示例代码
2018/10/24 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
python实现词法分析器
2019/01/31 Python
django框架模板语言使用方法详解
2019/07/18 Python
python与idea的集成的实现
2020/11/20 Python
python中的unittest框架实例详解
2021/02/05 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
介绍一下linux的文件权限
2014/07/20 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
营销与策划应届生求职信
2013/11/04 职场文书
应届生英语教师求职信
2013/11/05 职场文书
专科应届毕业生求职信
2014/06/04 职场文书
2014年党建工作总结
2014/11/11 职场文书
支行行长岗位职责
2015/02/15 职场文书
排球赛新闻稿
2015/07/17 职场文书
2016年大学迎新工作总结
2015/10/14 职场文书
python 实现的截屏工具
2021/05/08 Python
解析探秘fescar分布式事务实现原理
2022/02/28 Java/Android
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers