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 相关文章推荐
Prototype使用指南之hash.js
Jan 10 Javascript
javascript+xml技术实现分页浏览
Jul 27 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
Mar 10 Javascript
Jquery Ajax xmlhttp请求成功问题
Feb 04 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
逻辑表达式中与或非的用法详解
Jun 06 Javascript
Javascript基础_简单比较undefined和null 值
Jun 14 Javascript
JavaScript实现简单的拖动效果
Jul 02 Javascript
老生常谈javascript的类型转换
Oct 12 Javascript
微信小程序 页面跳转传参详解
Oct 28 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
Dec 09 Javascript
快速搭建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实现图片添加描边字和马赛克的方法
2014/12/10 PHP
php获取QQ头像并显示的方法
2014/12/23 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
javascript document.images实例
2008/05/27 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
jquery 验证用户名是否重复代码实例
2019/05/14 jQuery
javascript关于“时间”的一次探索
2019/07/24 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
python中count函数简单用法
2020/01/05 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
2020/05/22 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
校园自助餐厅的创业计划书
2013/12/26 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
企业法人代表任命书
2014/06/06 职场文书
纪委书记群众路线整改措施思想汇报
2014/10/09 职场文书
python绘制箱型图
2021/04/27 Python
疑《守望先锋2》A测截图泄露 或将推出新模式、新界面
2022/04/03 其他游戏
古见同学有交流障碍症 第二季宣传CM公开播出
2022/04/11 日漫
Java获取字符串编码格式实现思路
2022/09/23 Java/Android