vue2 v-model/v-text 中使用过滤器的方法示例


Posted in Javascript onMay 09, 2019

Vue.js 允许自定义过滤器,一般可以用在两个地方:双花括号插值和 v-bind 表达式 (后者从 2.1.0+ 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符号指示:

<!-- 在双花括号中 -->
{{ message | capitalize }}

<!-- 在 v-bind 中 -->
<div v-bind:id="rawId | formatId"></div>

可以在一个组件的选项中定义私有的过滤器:

filters: {
  dateFormat: (dataStr) => {
   var time = new Date(dataStr);
  
   function timeAdd0(str) {
    if (str < 10) {
     str = '0' + str;
    }
    return str
   }
   var y = time.getFullYear();
   var m = time.getMonth() + 1;
   var d = time.getDate();
   var h = time.getHours();
   var mm = time.getMinutes();
   var s = time.getSeconds();
   return y + '-' + timeAdd0(m) + '-' + timeAdd0(d) + ' ' + timeAdd0(h) + ':' + timeAdd0(mm) + ':' + timeAdd0(s);
  }
}

或者在创建 Vue 实例之前全局定义过滤器:

Vue.filter('dateFormat', (dataStr) => {
 var time = new Date(dataStr);

 function timeAdd0(str) {
  if (str < 10) {
   str = '0' + str;
  }
  return str
 }
 var y = time.getFullYear();
 var m = time.getMonth() + 1;
 var d = time.getDate();
 var h = time.getHours();
 var mm = time.getMinutes();
 var s = time.getSeconds();
 return y + '-' + timeAdd0(m) + '-' + timeAdd0(d) + ' ' + timeAdd0(h) + ':' + timeAdd0(mm) + ':' + timeAdd0(s);
})

但是如果想要在v-model或者v-text中使用过滤器是不生效的,可以参考以下写法:

<template>
 <div id="app">
  <input type="text" v-model="userDate" />  
  <span>{{ userDate | dateFormat }}</span>
 </div>
</template>

<script>
export default {
  data: {
    return {
      userDate:'',
    }
  },
    filters: {
    dateFormat: (dataStr) => {
     var time = new Date(dataStr);
    
     function timeAdd0(str) {
      if (str < 10) {
       str = '0' + str;
      }
      return str
     }
     var y = time.getFullYear();
     var m = time.getMonth() + 1;
     var d = time.getDate();
     var h = time.getHours();
     var mm = time.getMinutes();
     var s = time.getSeconds();
     return y + '-' + timeAdd0(m) + '-' + timeAdd0(d) + ' ' + timeAdd0(h) + ':' + timeAdd0(mm) + ':' + timeAdd0(s);
    }
  }
}
</script>

<style>
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript面向对象编程(二) 构造函数的继承
Aug 28 Javascript
JavaScript中的prototype和constructor简明总结
Apr 05 Javascript
javascript制作坦克大战全纪录(2)
Nov 27 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
Jquery异步提交表单代码分享
Mar 26 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
Jul 27 Javascript
JS延时器提示框的应用实例代码解析
Apr 27 Javascript
JS代码实现table数据分页效果
May 26 Javascript
JS判断是否手机或pad访问实现方法
Dec 09 Javascript
浅谈Vue内置component组件的应用场景
Mar 27 Javascript
vue实现PC端录音功能的实例代码
Jun 05 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 #Javascript
uni-app之APP和小程序微信授权方法
May 09 #Javascript
详解使用uni-app开发微信小程序之登录模块
May 09 #Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 #Javascript
JS原型与继承操作示例
May 09 #Javascript
详解微信小程序回到顶部的两种方式
May 09 #Javascript
jquery登录的异步验证操作示例
May 09 #jQuery
You might like
PHP漏洞全解(详细介绍)
2012/11/13 PHP
使用PHP破解防盗链图片的一个简单方法
2014/06/07 PHP
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
2014/01/15 Javascript
JS特效实现图片自动播放并可控的效果
2015/07/31 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
js简单判断flash是否加载完成的方法
2016/06/21 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
Layer组件多个iframe弹出层打开与关闭及参数传递的方法
2019/09/25 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[04:48]DOTA2亚洲邀请赛林书豪为VGJ加油
2017/04/01 DOTA
Linux下编译安装MySQL-Python教程
2015/02/02 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
Django 返回json数据的实现示例
2020/03/05 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
从当地商店送来的杂货:Instacart
2018/08/19 全球购物
为什么会有内存对齐
2016/10/10 面试题
博士学位自我鉴定范文
2013/12/26 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
交通事故死亡赔偿协议书
2014/12/03 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
社区义诊通知
2015/04/24 职场文书
总经理年会致辞
2015/07/29 职场文书
2015年挂职锻炼个人总结
2015/10/22 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
小学一年级数学教学反思
2016/02/16 职场文书
汉语拼音教学反思
2016/02/22 职场文书