国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

vue指令只能輸入正數(shù)并且只能輸入一個(gè)小數(shù)點(diǎn)的方法

2019-11-19 13:41:19
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

最近在做一個(gè)金額查詢,驗(yàn)證的時(shí)候總是出現(xiàn)很多問(wèn)題,如輸入-號(hào)后,input框里是沒(méi)有了,但是在model里還是綁定了,提交的時(shí)候就會(huì)報(bào)錯(cuò),真的是讓人很是郁悶,小數(shù)點(diǎn)也是input框過(guò)濾掉了,但是提交的時(shí)候也會(huì)出現(xiàn)。不過(guò)經(jīng)過(guò)努力終于找到了一種解決方案,在這里``和大家分享一下下。

Vue.directive('numbers', { bind: function (el, binding) {  console.log('ere') }, inserted: function (el) {  // el.querySelector('input').blur(console.log('etset')) }, update: function (el, binding, vnode, oldVnode) {  console.log('vnode', vnode)  let express = vnode.data.directives[1].expression  // let value = el.querySelector('input').value  let value = vnode.data.directives[1].value  if (typeof value === 'string') {} //在重置的時(shí)候清空  if (value.split('.').length - 1 > 1) {   value = value.replace(//.{2,}/g, '') // 只保留第一個(gè). 清除多余的   value = value.replace('.', '$#$').replace(//./g, '').replace('$#$', '.')  }  let repeatValue = value.replace(/[^/d.]/g, '')  // setTimeout(() => {  //  el.querySelector('input').value = repeatValue  // }, 5)  setValueWithExpressionVue(vnode.context.$data, express, repeatValue) }, componentUpdated: function () {}, unbind: function (el) {}})// function setValueWithExpressionVue (currObj, expression, value) { expression = expression.split('.') expression.forEach(function (arg, i) {  if (i < expression.length - 1) {   currObj = currObj[arg]  } else {   currObj[arg] = value  } })}

放到main.js里就好了

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 榆树市| 司法| 铁岭市| 朝阳市| 舟山市| 延庆县| 且末县| 独山县| 南雄市| 荃湾区| 长白| 衢州市| 改则县| 巧家县| 甘德县| 安新县| 阜南县| 闻喜县| 商南县| 南乐县| 冀州市| 阿克陶县| 绥宁县| 宁安市| 周口市| 咸阳市| 河东区| 木里| 日喀则市| 贞丰县| 米易县| 贵州省| 固镇县| 中阳县| 清镇市| 巴里| 威信县| 油尖旺区| 崇文区| 岚皋县| 东安县|