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判断变量是否空值的代码
Oct 26 Javascript
JavaScript Cookie 直接浏览网站分网址
Dec 08 Javascript
由Javascript实现的页面日历
Nov 04 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
jquery xMarquee实现文字水平无缝滚动效果
Apr 29 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
Aug 12 Javascript
ZeroClipboard插件实现多浏览器复制功能(支持firefox、chrome、ie6)
Aug 30 Javascript
如何在MVC应用程序中使用Jquery
Nov 17 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
详解JS: reduce方法实现 webpack多文件入口
Feb 14 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
vue.js 2.0实现简单分页效果
Jul 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
模仿OSO的论坛(一)
2006/10/09 PHP
paypal即时到账php实现代码
2010/11/28 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
php使用MySQL保存session会话的方法
2015/06/18 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
window.onload追加函数使用示例
2014/03/03 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
JavaScript如何自定义trim方法
2015/07/28 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
利用require.js与angular搭建spa应用的方法实例
2017/07/19 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
js的Object.assign用法示例分析
2020/03/05 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
python数据结构之二叉树的建立实例
2014/04/29 Python
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
python Event事件、进程池与线程池、协程解析
2019/10/25 Python
通过python检测字符串的字母
2020/02/18 Python
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
上班看电影检讨书
2014/02/12 职场文书
司机检讨书
2014/02/13 职场文书
岗位职责风险防控
2014/02/18 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
食品质量与安全专业毕业生求职信
2014/08/11 职场文书
营销计划书
2015/01/17 职场文书