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 相关文章推荐
一实用的实现table排序的Javascript类库
Sep 12 Javascript
js DOM 元素ID就是全局变量
Sep 20 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
Nov 07 Javascript
使用变量动态设置js的属性名
Oct 19 Javascript
在Javascript中处理字符串之big()方法的使用
Jun 08 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
Aug 11 Javascript
js获取本机操作系统类型的两种方法
Dec 19 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
Jun 22 Javascript
简单的js表格操作
Sep 24 Javascript
详解node中创建服务进程
May 09 Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
微信小程序实现滑动操作代码
Apr 23 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在线生成ico文件的代码
2007/10/09 PHP
php使用MySQL保存session会话的方法
2015/06/26 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
JS input 数字验证代码
2009/07/30 Javascript
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
js中运算符&amp;&amp; 和 || 的使用记录
2014/08/21 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
jquery读写cookie操作实例分析
2015/12/24 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
django query模块
2019/04/20 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
python能在浏览器能运行吗
2020/06/17 Python
极简的HTML5模版
2015/07/09 HTML / CSS
数据库方面面试题
2012/04/22 面试题
工程招投标邀请书
2014/01/26 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
三问三解心得体会
2014/09/05 职场文书
2014年优秀党员材料
2014/12/18 职场文书
高中语文教学反思范文
2016/02/16 职场文书
Python图像处理之图像拼接
2021/04/28 Python