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 相关文章推荐
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
DeviceOne 让你一见钟情的App快速开发平台
Feb 17 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
js图片上传前预览功能(兼容所有浏览器)
Aug 24 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
Apr 14 Javascript
JS实现快递单打印功能【推荐】
Jun 21 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
Sep 18 Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 Javascript
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
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绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php中require和require_once的区别说明
2014/02/27 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
php使用Jpgraph绘制3D饼状图的方法
2015/06/10 PHP
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
Javascript之String对象详解
2016/06/08 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Python中对列表排序实例
2015/01/04 Python
Python中的日期时间处理详解
2016/11/17 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
python3.6使用urllib完成下载的实例
2018/12/19 Python
python实现控制台打印的方法
2019/01/12 Python
Python 转换文本编码实现解析
2019/08/27 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
史泰博(Staples)中国官方网站:办公用品一站式采购
2016/09/05 全球购物
汽车销售求职自荐信
2013/10/01 职场文书
公共事业管理本科生求职信
2013/10/07 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
端午节演讲稿
2014/05/23 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
创业计划书介绍
2019/04/24 职场文书
大学生党员暑假实践(活动总结)
2019/08/21 职场文书
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技