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

VUE element-ui之form表單中input輸入超過規(guī)定長度error提醒,并實時顯示輸入長度,可無限輸入

這篇具有很好參考價值的文章主要介紹了VUE element-ui之form表單中input輸入超過規(guī)定長度error提醒,并實時顯示輸入長度,可無限輸入。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

需求:輸入超過規(guī)定長度error提醒,并實時顯示輸入長度,可無限輸入

步驟:
我的項目中使用校驗比較多,所以進(jìn)行簡單的封裝:
新建js文件寫入下面的函數(shù)

export function valieTextLength(rule, value, callback) {
  if (!value) {
    callback()
    return
  }
  const field = rule.field
  const textLengthRules = {
    name: 120,
    code: 60,
    accountPeriod: 20,
    bankName: 60,
    bankAccount: 19,
    taxId: 20,
    contacts: 60,
    address: 160,
    remark: 200,
    tepName: 80 // 權(quán)限模板名稱
  }
  if (textLengthRules[field] && value.length > textLengthRules[field]) {
    callback(new Error(`${value.length}/${textLengthRules[field]} 內(nèi)容輸入超出范圍`))
    return
  }
  callback()
}

需要校驗的組件引用使用:

import { valieTextLength } from '@/utils/validate'

data中定義:

data() {
	const valied = (rule, value, callback) => { valieTextLength(rule, value, callback) }
	return {
		rules: {
			name: [ //這里做了三種校驗
          { required: true, message: '請輸入客戶名稱', trigger: 'blur' },
          {
            pattern: /^[\u4e00-\u9fa5_a-zA-Z0-9.·-]+$/,
            message: '不支持特殊字符',
            trigger: 'blur'
          },
          { validator: valied }
        ]
		}
	}
}

form表單中prop要和rules中定義校驗名一致:

<el-form
   ref="form"
   class="customer-form"
   :model="form"
   label-width="85px"
   :inline="true"
   :rules="rules"
   label-suffix=":"
 >
 	<el-form-item label="客戶名稱" prop="name" class="form-style">
       <el-input v-model.trim="form.name" placeholder="請輸入" size="small" class="input-style" />
    </el-form-item>
 </el-form>

看效果:
vue的form的表單規(guī)則 大于長度,web前端,elementui,vue,vue.js,ui,javascript

可以看到我們自定義name長度為120,當(dāng)用戶輸入超過120會出現(xiàn)error提示,并實時顯示用戶輸入的字符長度,可以無限輸入但是無法通過校驗。文章來源地址http://www.zghlxwxcb.cn/news/detail-604223.html

到了這里,關(guān)于VUE element-ui之form表單中input輸入超過規(guī)定長度error提醒,并實時顯示輸入長度,可無限輸入的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Vue element-ui form 表單 前端提交和后端的接收

    一、前端 1、新建彈窗dialog 2、在數(shù)據(jù)(data)里面綁定(return)數(shù)據(jù) 3、在method里新建方法 二、后端 1、在配置好mybatis-plus的前提下 2、在控制類中添加方法 3、@RequestBody注解的使用 @requestBody注解的使用 - 西風(fēng)惡 - 博客園 (cnblogs.com)

    2024年02月15日
    瀏覽(26)
  • [vue+element-ui] form中輸入框無法輸入問題的解決方法

    [vue+element-ui] form中輸入框無法輸入問題的解決方法

    目錄 一.問題發(fā)現(xiàn): 二.正確案例與錯誤原理: 三.問題解決 筆者在制作登錄頁面前端時使用elementui+vue技術(shù),發(fā)現(xiàn)輸入框無法輸入任何內(nèi)容。 在csdn上查閱很多文章后發(fā)現(xiàn)都無法解決,于是去elementui官網(wǎng)進(jìn)行反復(fù)查看才發(fā)現(xiàn)問題所在。 最終發(fā)現(xiàn)問題是input標(biāo)簽中v-model寫的不恰

    2024年02月02日
    瀏覽(18)
  • 在vue項目里,Element-Ui中el-form 實現(xiàn)一行兩個表單效果

    在vue項目里,Element-Ui中el-form 實現(xiàn)一行兩個表單效果

    1.首先使用elementUi中的Layout 24分欄進(jìn)行布局,將整個form表單放入24分欄里 如圖所示: 2.再將需要同行顯示的表單放入el-row中的el-col中去 3.然后再根據(jù)你的需求控制一下表單大小就ok啦? 全部代碼: 效果圖如下: ?

    2024年02月11日
    瀏覽(32)
  • element-ui的el-form表單和el-table校驗嵌套使用校驗el-input和el-select

    element-ui的el-form表單和el-table校驗嵌套使用校驗el-input和el-select

    場景:前端開發(fā)中,經(jīng)常會遇到比較多的表單填寫頁面,其中有el-form,el-table,表格的每一列中又嵌套著輸入框或者下拉框,然后每個還需要做單獨的校驗 效果: ? 點擊保存可校驗el-input和el-select是否有值,不符合校驗規(guī)則就標(biāo)紅提醒 ? 1.el-form里面嵌套el-table 2.在el-table-column自定義內(nèi)

    2024年02月02日
    瀏覽(32)
  • Vue-給element-ui的input輸入框綁定鍵盤事件不生效

    在vue中使用elementui的input組件綁定回車事件生效。 el-input @keyup.enter=\\\'方法\\\' /el-input 在vue中如果直接使用 v-on或@ 監(jiān)聽事件的話, 監(jiān)聽的是 由組件中使用$emit自定義的事件 , 例如下面代碼。 使用 .native 修飾符, 告訴vue這是觸發(fā)的 原生事件 不是 自定義事件 , 比如下面這個監(jiān)聽 ele

    2024年02月13日
    瀏覽(31)
  • element-ui的form表單校驗

    form表單校驗基本三步: 1、定義驗證規(guī)則 在data中定義表單校驗規(guī)則,一個表單項可定義多條規(guī)則,表單項規(guī)則用數(shù)組,規(guī)則為對象,required為必須填寫,message為校驗提示信息,trigger為校驗時機(jī),可選blur和change,分別為失去焦點和數(shù)據(jù)變化;min/max為最小與最大字符個數(shù),v

    2024年02月11日
    瀏覽(27)
  • Element-UI form表單 resetFields() 重置表單無效問題

    Element-UI form表單 resetFields() 重置表單無效問題

    原因:?resetFields() 是將表單項重置為初始值,而這個初始值是在 Vue mounted 時賦值上去的,如果在這之前對表單進(jìn)行了賦值,則初始值會改變,那么后面調(diào)用 resetFields() 則不會生效(不會是定義時的空值) 方法1:將賦值操作定義在 this.$nextTick() 中(保證了初始值不被修改)

    2024年02月11日
    瀏覽(18)
  • vue+element-ui input輸入框設(shè)置屬性type為number去除右邊的上下按鍵

    當(dāng) input type=number 時,去掉后面的上下按鈕 1.全局樣式改變: 2.在style中使用的是vue+element,通常寫當(dāng)前頁面的樣式時使用scoped,防止篡改其他頁面樣式,但是這樣會發(fā)現(xiàn)上面的代碼失效,此時需要使用/deep/去尋找 【定義樣式】去除表框、去除上下箭頭、去除滾輪事件 3.在sty

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

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

    2024年02月16日
    瀏覽(38)
  • element-ui form表單校驗 失敗的原因

    element-ui form表單校驗 失敗的原因

    1、沒有在el-form上指定model 2、el-form-item上的prop名稱不對,應(yīng)當(dāng)與rules中的名稱一致; 3、綁定的屬性沒有在data中聲明; 4、特別重要的一點是ruleForm(數(shù)據(jù))和rules(校驗規(guī)則)里面對應(yīng)的key一定要相同,一個是數(shù)據(jù)綁定的值 另外一個是值的規(guī)則。

    2024年02月11日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包