真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue自定義指令實(shí)現(xiàn)僅支持輸入數(shù)字和浮點(diǎn)型的示例-創(chuàng)新互聯(lián)

再開始本篇的討論之前,先思考幾個(gè)問題:

從事溫江服務(wù)器租用,服務(wù)器租用,云主機(jī),虛擬空間,域名申請(qǐng),CDN,網(wǎng)絡(luò)代維等服務(wù)。

使用html元素屬性type='number'是否可以滿足要求

Vue中指令一般被設(shè)計(jì)用來操作dom元素的,而vue視圖是基于數(shù)據(jù)模型的,如何在操作dom的同時(shí),同時(shí)更新數(shù)據(jù)

你定義的指令不能只能在input元素上使用,還要支持在其父元素上使用,自定義組件及第三方組件上使用

你的指令是不是支持局部作用域,比如for循環(huán)渲染的數(shù)據(jù)的單元item,如何識(shí)別這個(gè)item進(jìn)行數(shù)據(jù)更新和dom操作

如何控制字符數(shù)目,超出禁止輸入

如何實(shí)現(xiàn)全局性的功能定義,從而在各個(gè)子組件中靈活使用

還有沒有別的優(yōu)化替代方案

問題思考

可以肯定的是,針對(duì)方案1,答案是:可以。很明顯,它只會(huì)作為我們此次討論的一個(gè)噱頭罷了!為什么呢?因?yàn)檫@種處理方案有兼容性,不說別的,拿谷歌和火狐瀏覽器對(duì)比來看:谷歌瀏覽器表現(xiàn)堪稱完美,而火狐瀏覽器表現(xiàn)就狠差強(qiáng)人意。而且會(huì)衍生出各種各樣的問題。這里不再贅述,有興趣的可以自己試試看

針對(duì)方案6,不是本次討論的重點(diǎn),但是思路方向很重要。比如使用vue的狀態(tài)管理機(jī)制庫(kù)vuex來解決這個(gè)數(shù)據(jù)流轉(zhuǎn)的問題是不是可以!這里只是一個(gè)方向,感興趣的同學(xué)可以去調(diào)研一下。

實(shí)現(xiàn)方案

Vue允許我們來定義全局指令,從而在各個(gè)子組件中使用。那我問題6我們解決了。那關(guān)鍵是如何實(shí)現(xiàn)問題2-5以及其相關(guān)的技術(shù)問題。比如我們定義指令onlyNum。

1.1 指令宿主

我們?cè)谑褂弥噶顣r(shí),指令的宿主元素不一定是input本身,也有可能使其父級(jí)或父級(jí)以上元素。那么我們?nèi)绾蝸碜R(shí)別?

// 只能輸入整數(shù)
onlyNum (el,binding,vnode) {
  let ele = el.tagName === 'INPUT' ? el : el.querySelector('input')
  ele.oninput = function() {
   //獲取相關(guān)的指令配置信息
   let rel = vnode.data.directives.filter(item =>{
    return item.name === "only-num"
   })[0]
   vnode.context.$nextTick(()=>{
    handleInput(ele,vnode,rel)
   })
  }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


本文標(biāo)題:vue自定義指令實(shí)現(xiàn)僅支持輸入數(shù)字和浮點(diǎn)型的示例-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/dpspch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部