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 毫秒转时间示例代码
Sep 22 Javascript
cookie中的path与domain属性详解
Dec 18 Javascript
JavaScript异步回调的Promise模式封装实例
Jun 07 Javascript
javascript用正则表达式过滤空格的实现代码
Jun 14 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
Aug 23 Javascript
Javascript中call,apply,bind方法的详解与总结
Dec 12 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
使用原生js封装的ajax实例(兼容jsonp)
Oct 12 Javascript
手把手教你使用TypeScript开发Node.js应用
May 06 Javascript
elementui之el-tebs浏览器卡死的问题和使用报错未注册问题
Jul 06 Javascript
简单了解Vue + ElementUI后台管理模板
Apr 07 Javascript
vue打开子组件弹窗都刷新功能的实现
Sep 21 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版 汉字转码的实现详解
2013/06/09 PHP
IE与Firefox下javascript getyear年份的兼容性写法
2007/12/20 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
基于jquery的大众点评,分类导航实现代码
2011/08/23 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
JQuery.validationEngine表单验证插件(推荐)
2016/12/10 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
JS实现判断图片是否加载完成的方法分析
2018/07/31 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python练习程序批量修改文件名
2014/01/16 Python
Python中的迭代器漫谈
2015/02/03 Python
Python中asyncore异步模块的用法及实现httpclient的实例
2016/06/28 Python
python常用知识梳理(必看篇)
2017/03/23 Python
Python openpyxl 遍历所有sheet 查找特定字符串的方法
2018/12/10 Python
python实现身份证实名认证的方法实例
2019/11/08 Python
解决python -m pip install --upgrade pip 升级不成功问题
2020/03/05 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
Python进行特征提取的示例代码
2020/10/15 Python
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
2013年高中生自我评价
2013/10/23 职场文书
平面设计师工作职责范文
2013/12/03 职场文书
幼儿教师工作感言
2014/02/14 职场文书
公司仓库管理制度
2015/08/04 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
2016年敬老月活动总结
2016/04/05 职场文书
Django一小时写出账号密码管理系统
2021/04/29 Python