如何在Vue中使用CleaveJS格式化你的输入内容


Posted in Javascript onDecember 14, 2018

What's CleaveJS?

CleaveJS 是最近github上的一个热门项目,在短短的一个多月中star数达到了2500+,且保持着强劲的上升势头。它的主要目的是

Format input text content when you are typing 格式化你的输入内容

可以查看官方的在线DEMO进行体验。

Vue-Cleave

官方的CleaveJS只提供了 原生JS ReactJS 版本的,看样子也准备出 AngularJS 版的了。但是当我把 VueJS 版本的pullrequest过去之后,却得到了这么一条答复:

Thanks for playing cleave with vue.js. Vue.js is an amazing framework but for now, we will just focus on what we can handle.
So we will not add this support in the original repo, will close this, cheers.

看来只好自己独立发布,为VueJS社区作贡献了……

Usage

直接引用项目 的例子作为展示。 首先建立一个父组件,命名为 App.vue ,其代码如下:

<!-- App.vue -->

<template>
 <Cleave :options='cleaveOptions' v-model='formatedValue'></Cleave>
</template>

<script>
import Cleave from './components/cleave.vue'

export default {
 data() {
  return {
   formatedValue: '',
   cleaveOptions: {
    numeral: true,
    numeralDecimalScale: 4
   }
  }
 },
 watch: {
  'formatedValue': (val) => {
   console.log(val)
  }
 },
 components: {
  Cleave
 }
}

</script>

然后呢? 没有了。

使用方式非常简单,只需要把 cleave.vue 组件import进来进行引用,然后通过动态props的方式在父组件 App.vue 里面把写好的自定义 cleaveOptions 传到 <Cleave/> 里面就行了。我们可以把 <Cleave/> 当作一个普通的 <input/> 元素直接进行使用。

对于自定义的 cleaveOptions ,其设置的内容和 官方文档 是相同的,直接照着设置即可。

PS:对于格式化 电话号码 的问题,需要进入到 cleave.vue 文件,手动引入对应国家的addon包:

require('../lib/addons/phone-type-formatter.{country}')

License

Vue-Cleave is licensed under the Apache License Version 2.0

Cleave.js is included under its Apache License Version 2.0

Google libphonenumber is included under itsApache License Version 2.0

Last but not least...

由于引用包和官方的同步,而官方的包仍然有一些小bug,所以 Vue-Cleave 也会因此带有瑕疵,但我会尽量及时更新维护,也欢迎大家共同维护,一起建立更加完善的VueJS生态圈。

项目地址:https://github.com/jrainlau/vue-cleave

水平有限,如有发现任何错漏还请指点一二。我是Jrain,欢迎关注我的专栏,不定期分享自己的学习体验,开发心得,搬运墙外的干货。下次见啦,谢谢大家!

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

Javascript 相关文章推荐
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
node.js中的fs.mkdir方法使用说明
Dec 17 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
学习JavaScript设计模式之享元模式
Jan 18 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
如何在vue中使用ts的示例代码
Feb 28 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
使用jQuery实现掷骰子游戏
Oct 24 jQuery
js实现选项卡效果
Mar 07 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 Javascript
基于js实现的图片拖拽排序源码实例
Nov 04 Javascript
webpack配置proxyTable时pathRewrite无效的解决方法
Dec 13 #Javascript
node.js学习笔记之koa框架和简单爬虫练习
Dec 13 #Javascript
浅谈vuex actions和mutation的异曲同工
Dec 13 #Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 #Javascript
javascript对HTML字符转义与反转义
Dec 13 #Javascript
Web安全之XSS攻击与防御小结
Dec 13 #Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 #Javascript
You might like
PHP的开合式多级菜单程序
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
2013/04/22 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
JavaScript中的Window窗口对象
2008/01/16 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
Bootstrap每天必学之模态框(Modal)插件
2016/04/26 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
laydate 显示结束时间不小于开始时间的实例
2017/08/11 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
微信小程序下拉框搜索功能的实现方法
2019/07/31 Javascript
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
python numpy元素的区间查找方法
2018/11/14 Python
用python爬取租房网站信息的代码
2018/12/14 Python
python PIL和CV对 图片的读取,显示,裁剪,保存实现方法
2019/08/07 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
Python抓包程序mitmproxy安装和使用过程图解
2020/03/02 Python
pygame实现飞机大战
2020/03/11 Python
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
小学校园活动策划
2014/01/30 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
关爱老人标语
2014/06/21 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
小学语文教师研修日志
2015/11/13 职场文书
PyMongo 查询数据的实现
2021/06/28 Python