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写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
善用事件代理,警惕闭包的性能陷阱。
Jan 20 Javascript
关于JS管理作用域的问题
Apr 10 Javascript
AngularJS入门教程之学习环境搭建
Dec 06 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
js动态添加的DIV中的onclick事件简单实例
Jul 25 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
JavaScript体验异步更好的解决办法
Jan 08 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 Javascript
vue常用高阶函数及综合实例
Feb 25 Vue.js
快速搭建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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
PHP的开发框架的现状和展望
2007/03/16 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP 并发场景的几种解决方案
2019/06/14 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
IE8 下的Js错误HTML Parsing Error...
2009/08/14 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
node.js中的fs.link方法使用说明
2014/12/15 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
iview在vue-cli3如何按需加载的方法
2018/10/31 Javascript
使用Javascript简单计算器
2018/11/17 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
浅谈vue-router路由切换 组件重用挖下的坑
2019/11/01 Javascript
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
python字典操作实例详解
2017/11/16 Python
Python基础教程之if判断,while循环,循环嵌套
2019/04/25 Python
python实现邮件循环自动发件功能
2020/09/11 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
软件售后服务方案
2014/05/29 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
家属答谢词
2015/01/05 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
党内外群众意见范文
2015/06/02 职场文书
导游词书写之黄山
2019/08/06 职场文书