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

首頁 > 語言 > JavaScript > 正文

vue指令只能輸入正數并且只能輸入一個小數點的方法

2024-05-06 15:33:33
字體:
來源:轉載
供稿:網友

最近在做一個金額查詢,驗證的時候總是出現很多問題,如輸入-號后,input框里是沒有了,但是在model里還是綁定了,提交的時候就會報錯,真的是讓人很是郁悶,小數點也是input框過濾掉了,但是提交的時候也會出現。不過經過努力終于找到了一種解決方案,在這里``和大家分享一下下。

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') {} //在重置的時候清空  if (value.split('.').length - 1 > 1) {   value = value.replace(//.{2,}/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里就好了

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 临桂县| 德安县| 称多县| 抚松县| 焉耆| 华池县| 马尔康县| 潜山县| 郴州市| 乐都县| 洪雅县| 韶关市| 安陆市| 龙井市| 南开区| 宕昌县| 南投县| 平和县| 宝坻区| 嘉善县| 曲水县| 平阴县| 皋兰县| 乌拉特后旗| 成武县| 德江县| 澄迈县| 渭源县| 古蔺县| 临洮县| 滨州市| 惠来县| 汕尾市| 民和| 广水市| 宜兴市| 深水埗区| 霸州市| 彭山县| 历史| 五原县|