当前位置: 首页 > news >正文

百度做销售网站多少钱配资网站建设多少钱

百度做销售网站多少钱,配资网站建设多少钱,浙江省建设注册管理中心网站,怎么做网页注册登录教程前言 经常遇到输入框需要限制只能输入数字的#xff0c; 因为用户很离谱#xff0c;明显输入数字的地方他非要输入英文或者中文 但是用到UI框架或者自己写方法验证表单比较麻烦 为了一个输入框专门去弄一个验证很麻烦 所以这里就整合了两种自定义指令的方式#xff0c;更加…前言 经常遇到输入框需要限制只能输入数字的 因为用户很离谱明显输入数字的地方他非要输入英文或者中文 但是用到UI框架或者自己写方法验证表单比较麻烦 为了一个输入框专门去弄一个验证很麻烦 所以这里就整合了两种自定义指令的方式更加方便使用 vue版本和 html版本都有。 vue版本自定义指令写法 1弄一个input.js文件复制下面代码 export default {bind(el, binding, vnode) {const input el.querySelector(.el-input__inner) || el.querySelector(.el-textarea__inner) || el;input.addEventListener(compositionstart, () {vnode.locking true//解决中文输入双向绑定失效})input.addEventListener(compositionend, () {vnode.locking false//解决中文输入双向绑定失效input.dispatchEvent(new Event(input))})//输入监听处理input.onkeyup () {if (vnode.locking) {return;}// v-input.numif (binding.modifiers.num) {//只能输入数字开头可以多个0onlyNum(input);}//v-input.num_pointelse if (binding.modifiers.num_point) {//只能输入数字小数点可以多个小数点onlyNumPoint(input)}//v-input.floatelse if (binding.modifiers.float) {//只能输入浮点型只能一个小数点onlyFloat(input, binding.value)}// v-input.intelse if (binding.modifiers.int) {//只能输入整数0正整数开头不能多个0onlyInt(input)}//v-input.intpelse if (binding.modifiers.intp) {//只能输入正整数onlyIntp(input)}//v-input.alpelse if (binding.modifiers.alp) {//只能输入字母onlyAlp(input)}//v-input.num_alpelse if (binding.modifiers.num_alp) {//只能输入数字字母onlyNumAlp(input)}//v-input.arithelse if (binding.modifiers.arith) {//四则运算符数字onlyArith(input)}input.dispatchEvent(new Event(input));}//数字function onlyNum(input) {input.value input.value.replace(/\D/g, );}//整数(0正整数)function onlyInt(input) {let value input.value;value value.replace(/\D/g, );input.value value ? Number(value).toString() : value//去掉开头多个0}//正整数function onlyIntp(input) {if (!/^[1-9][0-9]*$/.test(input.value)) {let value input.value.replace(/\D/g, );if (value value.substring(0, 1) 0) {//0开头去除0value value.substring(1)}input.value value}}//数字小数点function onlyNumPoint(input) {input.value input.value.replace(/[^\d.]/g, );}//浮点型// eslint-disable-next-line no-unused-varsfunction onlyFloat(input, n) {let value input.value;value value.replace(/[^\d.]/g, );value value.replace(/^\./g, );value value.replace(., $#$).replace(/\./g, ).replace($#$, .);if (nNumber(n)0) {//限制n位var d new Array(Number(n)).fill(\\d).join();// eslint-disable-next-line no-useless-escapevar reg new RegExp(^(\\-)*(\\d)\\.(${d}).*$, ig);value value.replace(reg, $1$2.$3)}if (value !value.includes(.)) {value Number(value).toString()//去掉开头多个0}input.value value}//字母function onlyAlp(input) {input.value input.value.replace(/[^A-Za-z]/g, );}//数字字母function onlyNumAlp(input) {input.value input.value.replace(/[^A-Za-z0-9]/g, );}//四则运算-*/()数字function onlyArith(input) {let value input.valueif (value) {input.value value.split().reduce((prev, cur) {// eslint-disable-next-line no-useless-escapeif (/^[\d|\-|\|\*|\/|\.|\(|\)]$/.test(cur)) {return prev cur}return prev}, )}}},} 2注册自定义指令 import input from ./input.js;export default{install:Vue{Vue.directive(input,input)} }3全局注册方法 main.js import inputDirective from ./directive/input/install;Vue.use( inputDirective );4页面使用 !-- 只能数字 --el-input v-input.num v-modelinput/el-input!-- 只能数字小数点 --el-input v-input.num_point v-modelinput/el-input!-- 只能整数 --el-input v-input.int v-modelinput/el-input!-- 浮点型后面限制2位 --el-input v-input.float2 v-modelinput/el-input!-- 只能英文 --el-input v-input.alp v-modelinput/el-inputhtml版本 1先建一个input.js文件放入以下代码 function input(el, bindings) {const input el.querySelector(.el-input__inner) || el.querySelector(.el-textarea__inner) || el;input.addEventListener(compositionstart, () {vnode.locking true //解决中文输入双向绑定失效})input.addEventListener(compositionend, () {vnode.locking false //解决中文输入双向绑定失效input.dispatchEvent(new Event(input))})//输入监听处理input.onkeyup () {// v-inputnumif (bindings.value num) { //只能输入数字开头可以多个0onlyNum(input);}//v-inputnum_pointelse if (bindings.value num_point) { //只能输入数字小数点可以多个小数点onlyNumPoint(input)}//v-inputfloatelse if (bindings.value float) { //只能输入浮点型只能一个小数点可以改变后面的数字改变保留几个小数点onlyFloat(input, 1)}//v-inputintelse if (bindings.value int) { //只能输入整数0正整数开头不能多个0onlyInt(input)}//v-inputintpelse if (bindings.value intp) { //只能输入正整数onlyIntp(input)}//v-inputalpelse if (bindings.value alp) { //只能输入字母onlyAlp(input)}//v-inputnum_alpelse if (bindings.value num_alp) { //只能输入数字字母onlyNumAlp(input)}//v-inputarithelse if (bindings.value arith) { //四则运算符数字onlyArith(input)}input.dispatchEvent(new Event(input));}//数字function onlyNum(input) {input.value input.value.replace(/\D/g, );}//整数(0正整数)function onlyInt(input) {let value input.value;value value.replace(/\D/g, );input.value value ? Number(value).toString() : value //去掉开头多个0}//正整数function onlyIntp(input) {if (!/^[1-9][0-9]*$/.test(input.value)) {let value input.value.replace(/\D/g, );if (value value.substring(0, 1) 0) { //0开头去除0value value.substring(1)}input.value value}}//数字小数点function onlyNumPoint(input) {input.value input.value.replace(/[^\d.]/g, );}//浮点型// eslint-disable-next-line no-unused-varsfunction onlyFloat(input, n) {let value input.value;value value.replace(/[^\d.]/g, );value value.replace(/^\./g, );value value.replace(., $#$).replace(/\./g, ).replace($#$, .);if (n Number(n) 0) { //限制n位var d new Array(Number(n)).fill(\\d).join();// eslint-disable-next-line no-useless-escapevar reg new RegExp(^(\\-)*(\\d)\\.(${d}).*$, ig);value value.replace(reg, $1$2.$3)}if (value !value.includes(.)) {value Number(value).toString() //去掉开头多个0}input.value value}//字母function onlyAlp(input) {input.value input.value.replace(/[^A-Za-z]/g, );}//数字字母function onlyNumAlp(input) {input.value input.value.replace(/[^A-Za-z0-9]/g, );}//四则运算-*/()数字function onlyArith(input) {let value input.valueif (value) {input.value value.split().reduce((prev, cur) {// eslint-disable-next-line no-useless-escapeif (/^[\d|\-|\|\*|\/|\.|\(|\)]$/.test(cur)) {return prev cur}return prev}, )}} } 2去页面引入js文件 script typetext/javascript src./input.js/script3注册自定义指令 这里directives是和datamethods同级的。 directives: {input},4页面使用 后面的num是字符串类型的区分你要限制什么 el-input v-modelinfo sizesmall placeholder请输入内容 v-inputnum/el-input
http://www.hkea.cn/news/14273432/

相关文章:

  • 网站建设跟网站结构公司注册名字
  • 做网站工资多少钱优购物官方网站订单查询
  • 中国大良网站建设室内设计作品欣赏
  • 惠州企业网站设计wordpress在线仿站
  • 做信息图的免费网站下载建设网站软件
  • 音频文件放到网站空间里生成链接怎么做wordpress分享功能
  • 石家庄网站建设燕杰怎样建立微网站
  • 国内做新闻比较好的网站怎么用dw建设网站
  • iframe 网站前台模板如何用vps做网站
  • 做网站的工具有哪些国内移动端网站做的最好的
  • 电脑网站上的电影怎么下载网站小图片素材
  • 公司网站怎么建立需要多少钱网页设计欣赏网站
  • 湖州长兴建设局网站网站产品展示怎么做
  • 自己做的网站添加交费功能肥城网站建设公司
  • 天津网站开发贴吧广州市有几个区
  • 公司 网站 方案网站域名可以改吗
  • 旅游网站建设代码添加建设银行的网站
  • 网站建设及发展网站注册页面跳出怎么做
  • 网站做优化按点击收费wordpress登陆框
  • 站长工具 网站改版企业融资是什么意思
  • 灵溪网站建设php做网站需要什么技术
  • google年度关键词seo1视频发布会
  • 政务网站建设 发言设计个网站多少钱
  • 灰色系网站wordpress添加语系
  • 福州h5建站安徽建设厅网站首页
  • 长江工程建设局网站国家企业公示信息系统全国
  • 东莞哪家网站营销公司好制作网页时不能使用图案作为网页背景
  • 做手机网站要注意网站关于我们怎么做单页面模板
  • 郑州建设银行网站房贷网点在哪青柠视频免费版中文字幕
  • 怎么给网站做跳转哪些网站属于官网