最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中如何去掉空格的方法實現(xiàn)

 更新時間:2018年11月09日 10:38:28   作者:Pjee  
這篇文章主要介紹了vue中如何去掉空格的方法實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、問題

vue中當(dāng)用戶提交表單時,有的數(shù)據(jù)需要去掉前后空格然后再向后端發(fā)送。

二、解決方法

首先可以使用v-model.trim這個v-model修飾符去解決它,但是當(dāng)用戶輸入\u200B時,這個方法就不奏效了,這時我們可以去一下v-model.trim這個修飾符的源碼

function genDefaultModel (
 el: ASTElement,
 value: string,
 modifiers: ?ASTModifiers
): ?boolean {
 const type = el.attrsMap.type
 const { lazy, number, trim } = modifiers || {}
 const needCompositionGuard = !lazy && type !== 'range'
 const event = lazy
  ? 'change'
  : type === 'range'
   ? RANGE_TOKEN
   : 'input'

 let valueExpression = '$event.target.value'
  // 去掉空格
 if (trim) {
  valueExpression = `$event.target.value.trim()`
 }
 if (number) {
  valueExpression = `_n(${valueExpression})`
 }

 let code = genAssignmentCode(value, valueExpression)
 if (needCompositionGuard) {
  code = `if($event.target.composing)return;$[code]`
 }

 addProp(el, 'value', `(${value})`)
 addHandler(el, event, code, null, true)
 if (trim || number || type === 'number') {
  addHandler(el, 'blur', '$forceUpdate()')
 }
}

上面的源碼處理方式我們也可以理解為下面這種方式:

復(fù)制代碼 代碼如下:
<input :value="name" @input="if($event.target.composing)return;name=$event.target.value.trim()" type="text"/>

所以我們可以把上面的方法強(qiáng)化或者改進(jìn)一下:

<template>
 <div @input="removeSpaces">
  <el-input v-model.trim="value"></el-input>
 </div>
</template>
<script>
  export default {
    data() {
      return {
        value : ''
      }
    },
    methods: {
      removeSpaces(event) {
        if(event.target.composing){
          return
      }
      this.value = event.target.value.trim()
      this.value = this.value.replace("\\u200B","")
     }
    }
  }
</script>

同理,使用這種方法我們可以定制一些其他功能的輸入框組件

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Element樹形控件el-tree實現(xiàn)一鍵全選、反選功能

    Element樹形控件el-tree實現(xiàn)一鍵全選、反選功能

    最近做的項目用到了全選全不選功能,于是就自己動手寫了一個,這篇文章主要給大家介紹了關(guān)于Element樹形控件el-tree實現(xiàn)一鍵全選、反選功能的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效代碼

    vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效代碼

    這篇文章主要介紹了vue3數(shù)據(jù)可視化實現(xiàn)數(shù)字滾動特效,實現(xiàn)思路是使用Vue.component定義公共組件,使用window.requestAnimationFrame(首選,次選setTimeout)來循環(huán)數(shù)字動畫,詳細(xì)代碼跟隨小編一起看看吧
    2022-09-09
  • vue插件實現(xiàn)v-model功能

    vue插件實現(xiàn)v-model功能

    最近在開發(fā)自己的富文本編輯器插件,在開發(fā)中遇到了很多問題其中我覺得比較好的問題就是在你定義的插件中實現(xiàn)雙向綁定。這篇文章主要介紹了vue插件實現(xiàn)v-model功能,需要的朋友可以參考下
    2018-09-09
  • 淺談vue-router2路由參數(shù)注意的問題

    淺談vue-router2路由參數(shù)注意的問題

    下面小編就為大家?guī)硪黄獪\談vue-router2路由參數(shù)注意的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • vue引入iconfont圖標(biāo)庫的優(yōu)雅實戰(zhàn)記錄

    vue引入iconfont圖標(biāo)庫的優(yōu)雅實戰(zhàn)記錄

    使用組件庫時,圖標(biāo)往往不能滿足需求,所以我們常常需要用到第三方圖標(biāo)庫,這篇文章主要給大家介紹了關(guān)于vue引入iconfont的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • vue+element實現(xiàn)頁面頂部tag思路詳解

    vue+element實現(xiàn)頁面頂部tag思路詳解

    這篇文章主要介紹了vue+element實現(xiàn)頁面頂部tag效果,頁面顯示由數(shù)組循環(huán)得出,數(shù)組可存儲在store里,tags數(shù)組里面已經(jīng)有值,由于默認(rèn)是白色,所以頁面上看不出,接下來就是給選中的標(biāo)簽高亮,需要的朋友可以參考下
    2021-12-12
  • 如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin

    如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin

    這篇文章主要介紹了如何解決Vue請求接口出現(xiàn)跨域問題Access-Control-Allow-Origin,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue使用Font Awesome的方法步驟

    vue使用Font Awesome的方法步驟

    這篇文章主要介紹了vue使用Font Awesome的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • VUE使用day.js顯示時分秒并實時更新時間效果實例

    VUE使用day.js顯示時分秒并實時更新時間效果實例

    vue.js是目前比較流行的前端框架之一,它提供了非常多的基礎(chǔ)組件和工具庫,以方便開發(fā)者快速搭建具有可重用性的web應(yīng)用,下面這篇文章主要給大家介紹了關(guān)于VUE使用day.js顯示時分秒并實時更新時間效果的相關(guān)資料,需要的朋友可以參考下
    2024-04-04
  • 如何巧用Vue緩存函數(shù)淺析

    如何巧用Vue緩存函數(shù)淺析

    有時候不希望已經(jīng)請求過的數(shù)據(jù),再次請求重復(fù)執(zhí)行刷新操作,我們就需要使用數(shù)據(jù)緩存,這篇文章主要給大家介紹了關(guān)于如何巧用Vue緩存函數(shù)的相關(guān)資料,需要的朋友可以參考下
    2021-09-09

最新評論

琼结县| 富民县| 内乡县| 邵阳县| 朝阳县| 宁南县| 博野县| 肥西县| 平安县| 广丰县| 芮城县| 安福县| 丹棱县| 合阳县| 大埔区| 红桥区| 磐安县| 三台县| 宜良县| 玉溪市| 富民县| 乐山市| 庆阳市| 大连市| 新巴尔虎右旗| 永兴县| 余庆县| 新野县| 南漳县| 莒南县| 七台河市| 宁国市| 克东县| 合水县| 阳山县| 抚远县| 清水河县| 神木县| 阳春市| 额尔古纳市| 勃利县|