国产探花免费观看_亚洲丰满少妇自慰呻吟_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里就好了

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

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

圖片精選

主站蜘蛛池模板: 承德市| 会理县| 太保市| 扶风县| 承德市| 朝阳县| 准格尔旗| 龙游县| 长武县| 赞皇县| 朝阳市| 文成县| 额济纳旗| 安宁市| 凌海市| 乌拉特中旗| 普兰店市| 奎屯市| 山阳县| 合江县| 上饶县| 收藏| 尉犁县| 县级市| 赫章县| 武川县| 拜泉县| 无为县| 东阿县| 绥宁县| 嘉义市| 和田市| 金川县| 博罗县| 佛冈县| 淮北市| 太康县| 若羌县| 酒泉市| 山东| 五家渠市|