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 一个函数对同一元素的多个事件响应
Jul 25 Javascript
js 实现无干扰阴影效果 简单好用(附文件下载)
Dec 27 Javascript
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
Oct 01 Javascript
Jquery 绑定时间实现代码
May 03 Javascript
javascript开发随笔二 动态加载js和文件
Nov 25 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
May 08 Javascript
Javascript 是你的高阶函数(高级应用)
Jun 15 Javascript
jQuery Mobile和HTML5开发App推广注册页
Nov 07 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
Jan 17 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 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
博士208HAF收音机实习报告
2021/03/02 无线电
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
php 的反射详解及示例代码
2016/08/25 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
javascript 关于# 和 void的区别分析
2009/10/26 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
JavaScript对象之深度克隆介绍
2014/12/08 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
BetterScroll 在移动端滚动场景的应用
2017/09/18 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
python回调函数用法实例分析
2015/05/09 Python
Python Socket实现简单TCP Server/client功能示例
2017/08/05 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
从请求到响应过程中django都做了哪些处理
2018/08/01 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
python实现音乐播放器 python实现花框音乐盒子
2020/02/25 Python
django跳转页面传参的实现
2020/09/17 Python
Python常用断言函数实例汇总
2020/11/30 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
党员2014两会学习心得体会
2014/03/17 职场文书
学习退步检讨书
2014/09/28 职场文书
碧霞祠导游词
2015/02/09 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
MySQL索引是啥?不懂就问
2021/07/21 MySQL