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 URL参数的拼接方法比较
Feb 15 Javascript
JSON语法五大要素图文介绍
Dec 04 Javascript
js的hasownproperty使用示例
Mar 02 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
node.js实现多图片上传实例
Jun 03 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
Jun 05 Javascript
jQuery简单实现仿京东分类导航层效果
Jun 07 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
JS实现的Unicode编码转换操作示例
Apr 28 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
layui table 表格上添加日期控件的两种方法
Sep 28 Javascript
如何利用JS将手机号中间四位变成*号
Sep 29 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 $_ENV为空的原因分析
2009/06/01 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
Smarty foreach控制循环次数的实现详解
2013/07/03 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
JavaScript控制table某列不显示的方法
2015/03/16 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
js经验分享 JavaScript反调试技巧
2018/03/10 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
对于Python的框架中一些会话程序的管理
2015/04/20 Python
Python每天必学之bytes字节
2016/01/28 Python
Python字符串处理实例详解
2017/05/18 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
Python中的引用知识点总结
2019/05/20 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
Python reduce函数作用及实例解析
2020/05/08 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
浅谈keras保存模型中的save()和save_weights()区别
2020/05/21 Python
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
2014高三学生考试作弊检讨书
2014/12/14 职场文书
护士岗前培训心得体会
2016/01/08 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
Go语言grpc和protobuf
2022/04/13 Golang