博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue学习(一)过滤器以及padStart和padEnd
阅读量:5978 次
发布时间:2019-06-20

本文共 1754 字,大约阅读时间需要 5 分钟。

过滤器

  • 私有过滤器
  • 全局过滤器

因初学,Vue使用CDN引入的形式

1.私有过滤器

先来初始化一个Vue实例

const vm = new Vue({    el:"#app",    data:{        ctime:new Date()    }})复制代码

我们将data中的ctime渲染到页面上

复制代码
歌曲名称 音乐人 专辑图片 创建时间
{
{item.album_title}}
{
{item.author}}
{
{ctime}}

页面效果如图所示

这样的时间是肯定不行的

我们需要在Vue帮我们渲染数据之前,给数据"过滤"一下,让他们以我们想要的方式渲染到页面上

在刚开始创建的Vue实例上绑定一个私有的过滤器

const vm = new Vue({    el:"#app",    data:{        ctime:new Date()    },    //定义私有过滤器    filters:{      //datechange是过滤器的名字      datechange:function(datastr){        //datastr是第一个参数,表示要处理传入的数据,一般表示管道符前的数据        //根据给定的字符串获取时间		var dt = new Date(datastr)     	        var y = dt.getFullYear()	        var m = dt.getMonth()                var d = dt.getDate()     	        var hh = dt.getHours()		        var mm = dt.getMinutes()		        var ss = dt.getSeconds()		        return `${y}-${m}-${d}    ${hh}:${mm}:${ss}`      }      }})复制代码

注意观察过滤器的返回值,返回了一个y-m-d hh:mm:ss的时间格式的字符串,这表明我们拿到ctime的时间对其进行了一系列的加工,最终返回一个我们需要的输出格式,Vue在渲染前就会帮我们处理,然后在渲染到页面上

那么怎么使用呢?

管道符

复制代码
歌曲名称 音乐人 专辑图片 创建时间
{
{item.album_title}}
{
{item.author}}
{
{ctime|datachange}}

管道符后面跟的是过滤器的名字

我们来看下加了过滤器之后的效果吧

这明显也不对啊,看秒应该是07才对嘛,这时候就要用到padStart了 先看看全局过滤器吧

全局过滤器

全局过滤器的使用方法和私有过滤器一样,写法有区别

Vue.filter('过滤器的名字'function(datastr){        //处理})复制代码

所谓的全局过滤器,就是所有的VM实例都共享的

padStart和padEnd

请参考此博文,转自 的

用完之后我们时间就变正常了

转载地址:http://fgpox.baihongyu.com/

你可能感兴趣的文章
Lync 2013快速入门手册之三:组织Lync会议
查看>>
SQL SERVER 2008 表与约束的创建维护
查看>>
我的友情链接
查看>>
zabbix企业应用之监控mysql 5.6版本
查看>>
BGP选路原则与专有命令的研究
查看>>
CMD 修改Host文件 BAT
查看>>
linux用户管理的命令及手动添加用户
查看>>
android幻灯片效果实现-Gallery
查看>>
批量有效地修改package名
查看>>
使用Dubbo服务出现java.io.IOException: invalid constant type: 18异常解决办法
查看>>
实现Instagram的Material Design概念设计
查看>>
CentOS 6.x 快速安装L2TP ***
查看>>
一篇文章能够看懂基础源代码之JAVA篇
查看>>
【分享】如何救援記憶卡中誤刪的資料
查看>>
DNS解析相关实验:7台主机的恩怨情仇
查看>>
Goldengate双向复制配置
查看>>
Oracle官方内部MAA教程
查看>>
DNS相关配置
查看>>
在使用 Windows Update 检查更新时,系统没有提供下载 Windows 7 SP1 的选项
查看>>
miniWindbg 功能
查看>>