国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue利用自定義指令全局去除el-input框前后空格

這篇具有很好參考價(jià)值的文章主要介紹了vue利用自定義指令全局去除el-input框前后空格。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

需求

當(dāng)用戶輸入的時(shí)候,我們需要自動(dòng)去掉輸入框兩邊的空格, 注意,中間是能輸入空格的
我們一般使用的是?v-model.trim,
原生的input框是可以的,但封裝之后的會(huì)把所有空格都去掉,例如el-input.

此時(shí)我們利用全局自定義指令實(shí)現(xiàn)對(duì)el-input的只去除首尾空格的需求。

1、在directive文件夾下創(chuàng)建一個(gè)trim文件夾?

vue 過濾空格,????--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定義指令去除前后空格??

2、index.js文件?

/**
 * 去除兩邊空格
 * 使用 <el-input v-model="xxx" v-trim></el-input>
 */
function getInput(el) {
      let inputEle
      if (el.tagName !== 'INPUT') {
            inputEle = el.querySelector('input')
      } else {
            inputEle = el
      }
      return inputEle
}
function dispatchEvent(el, type) {
      let evt = document.createEvent('HTMLEvents')
      evt.initEvent(type, true, true)
      el.dispatchEvent(evt)
}
const Trim = {
      inserted: el => {
            let inputEle = getInput(el)
            const handler = function (event) {
                  const newVal = event.target.value.trim()
                  if (event.target.value != newVal) {
                        event.target.value = newVal
                        dispatchEvent(inputEle, 'input')
                  }
            }
            el.inputEle = inputEle
            el._blurHandler = handler
            inputEle.addEventListener('blur', handler)
      },
      unbind(el) {
            const { inputEle } = el
            inputEle.removeEventListener('blur', el._blurHandler)
      }
}
export default Trim

3、引入

vue 過濾空格,????--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定義指令去除前后空格

4、在main.js中全局引入定義好的directive?

vue 過濾空格,????--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定義指令去除前后空格

import directive from './directive' // directive
Vue.use(directive)

5、使用

vue 過濾空格,????--vue2,vue.js,javascript,前端,去除el-input框前后空格,vue2自定義指令去除前后空格文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-659142.html

到了這里,關(guān)于vue利用自定義指令全局去除el-input框前后空格的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【vue elementui中el-input輸入框禁用】

    【vue elementui中el-input輸入框禁用】

    ??使用:disabled=\\\"true\\\"可以使el-input標(biāo)簽禁用

    2024年02月16日
    瀏覽(28)
  • 前端實(shí)現(xiàn)輸入框?qū)崟r(shí)搜索,【vue+el-input】

    一般搜索都是調(diào)后端的接口,綁searchValue字段(也有可能叫其他的字段名),通過后端的接口進(jìn)行實(shí)時(shí)搜索 如果由前端自己實(shí)現(xiàn)搜索過濾的話也簡(jiǎn)單 1、input事件 2、綁數(shù)據(jù)源的時(shí)候,根據(jù)條件判斷用過濾數(shù)組還是原數(shù)組 3、data中定義數(shù)據(jù) 4、先獲取原數(shù)組的數(shù)據(jù) 5、輸入框in

    2024年02月09日
    瀏覽(33)
  • Element VUE修改 el-input和el-select長(zhǎng)度

    Element VUE修改 el-input和el-select長(zhǎng)度

    ?沒有設(shè)置樣式之前,采用默認(rèn)樣式,界面如下: ?模擬代碼如下 ?為了美觀需要修改下樣式,使文本框與下拉框的長(zhǎng)度一致 第一種:添加style屬性,采用行內(nèi)樣式修改長(zhǎng)度 ?第二種:添加class屬性,采用內(nèi)部樣式 ?stule標(biāo)簽中設(shè)置長(zhǎng)度 第三種:找到element-ui.scss,采用外部樣式

    2024年02月11日
    瀏覽(25)
  • 解決:element ui表格表頭自定義輸入框單元格el-input不能輸入問題

    解決:element ui表格表頭自定義輸入框單元格el-input不能輸入問題

    表格表頭如圖所示,有 40-45,45-50 數(shù)據(jù),且以輸入框形式呈現(xiàn),現(xiàn)想修改其數(shù)據(jù)或點(diǎn)擊右側(cè)加號(hào)增加新數(shù)據(jù)編輯。結(jié)果不能輸入,部分代碼如下 我看在這一塊 template 中不需要用到 scope 去獲取數(shù)據(jù),于是沒有加上 slot-scope=\\\"scope\\\" 結(jié)果不能輸入,解決方法就是在表頭自定義時(shí)將

    2024年02月03日
    瀏覽(36)
  • vue前端el-input輸入 限制輸入位數(shù)以及輸入規(guī)則

    前端兼容el-input輸入時(shí),僅允許輸入負(fù)號(hào)、數(shù)字以及小數(shù)點(diǎn),且限制整數(shù)位數(shù)以及小數(shù)位數(shù),且不允許輸入除第一個(gè)負(fù)號(hào)以外的其他符號(hào) 1、使用element-ui插件的el-input組件作為頁(yè)面元素,為其綁定input事件(我這里是在表格里使用slot插入的inpu元素,所以傳入?yún)?shù)使用scope傳入)

    2024年02月09日
    瀏覽(24)
  • vue3和ts的el-input的鍵盤回車綁定事件

    el-input框綁定鍵盤回車搜索事件 加上@keyup.enter.native=\\\"search\\\" 然后 ? 第二種方法:作用在input元素身上 在html中 然后

    2024年02月04日
    瀏覽(30)
  • 【踩坑筆記】vue3 element-plus el-input 無(wú)法輸入問題

    原因是 el-form 的 v-model=\\\"loginForm\\\" ref=\\\"loginForm\\\" 在vue3中值不能相同 把ref去掉或者改名即可 這是js的代碼( 對(duì)象記得用reactive,不然也會(huì)無(wú)法輸入 ) 這個(gè)是可以輸入的 這是無(wú)法輸入的 就改了個(gè)ref

    2024年02月11日
    瀏覽(31)
  • 【vue2】element ui input全局默認(rèn)去除前后空格

    全局去除復(fù)制文本的空格 頁(yè)面組件:v-model加上.trim,可以去除輸入的空格 element ui — el-input 去除輸入value值的空格,最好是雙管齊下

    2024年02月03日
    瀏覽(41)
  • vue element-ui el-input輸入框綁定@keyup.enter回車事件無(wú)效

    由于element-ui把input進(jìn)行了封裝,input外面是多一層div的。 在element-ui里有很多因?yàn)樽陨矸庋b了幾層標(biāo)簽導(dǎo)致事件和樣式無(wú)法按想要的效果呈現(xiàn),遇到后可以在網(wǎng)頁(yè)中查看dom結(jié)構(gòu)分析原因。 所以對(duì)于el-input,使用 @keyup.enter是無(wú)效的,需要加上 .native 限制符 .native修飾符的作用:

    2024年02月16日
    瀏覽(38)
  • 關(guān)于vue的element的輸入框el-input限輸入只能是數(shù)字,包含小數(shù),正數(shù),自然數(shù)等等。

    關(guān)于element的輸入框el-input限輸入只能是數(shù)字,就是包括數(shù)字123456,小數(shù)的只能一個(gè)小數(shù)點(diǎn),不能出現(xiàn)多個(gè)小數(shù)點(diǎn),小數(shù)可以0開頭,但是整數(shù)不能0開頭,不能輸入文字,不能輸入負(fù)數(shù),所以對(duì)于這個(gè)我做了兩個(gè)判斷,一個(gè)是正則判斷,還有一個(gè)是0開頭的整數(shù)判斷,正則判斷是只

    2024年02月12日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包