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

input , change ,blur 事件的區(qū)別,以及在vue和react中的表現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了input , change ,blur 事件的區(qū)別,以及在vue和react中的表現(xiàn)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

原生事件介紹

onInput Event

當(dāng)一個(gè) , , 或 元素的 value 被修改時(shí),會觸發(fā) input 事件

onChange Event

當(dāng)用戶更改 、 和 元素的值時(shí),change 事件在這些元素上觸發(fā)。和 input 事件不同的是,并不是每次元素的 value 改變時(shí)都會觸發(fā) change 事件。

基于表單元素的類型和用戶對元素的操作的不同,change 事件觸發(fā)的時(shí)機(jī)也不同:

  • 當(dāng) 元素被選中或取消選中時(shí)(通過點(diǎn)擊或使用鍵盤);
  • 當(dāng) 元素被選中時(shí)(但不是取消選中時(shí));
  • 當(dāng)用戶顯式提交改變時(shí)(例如:通過鼠標(biāo)點(diǎn)擊了 中的一個(gè)下拉選項(xiàng),通過 元素選擇了一個(gè)日期,通過 元素上傳了一個(gè)文件等);
  • 當(dāng)標(biāo)簽的值被修改并且失去焦點(diǎn)后,但未提交時(shí)(例如:對、 text、search、url、tel、email 或 password 類型的 元素進(jìn)行編輯后)。
onBlur Event

blur與change事件在絕大部分的情況下表現(xiàn)都非常相似,輸入結(jié)束后,離開輸入框,會先后觸發(fā)change與blur,唯有兩點(diǎn)例外。

  1. 沒有進(jìn)行任何輸入時(shí),不會觸發(fā)change
    在這種情況下,輸入框并不會觸發(fā)change事件,但一定會觸發(fā)blur事件。在判斷表單的修改狀態(tài)時(shí),這種差異會非常有用,通過change事件能輕易地找到哪些字段發(fā)生了變更以及其值的變更軌跡。

  2. 輸入后值并沒有發(fā)生變更
    這種情況是指,在沒有失焦的情況下,在輸入框內(nèi)進(jìn)行返回的刪除與輸入操作,但最終的值與原值一樣,這種情況下,keydown、input、keyup、blur都會觸發(fā),但change依舊不會觸發(fā)。

React 中

onInput

onInput:一個(gè) Event 處理函數(shù)。在用戶更改值時(shí)立即觸發(fā)。由于歷史原因,在 React 中習(xí)慣于使用 onChange,工作方式類似。

onChange

onChange:一個(gè) Event 處理函數(shù)。如果這是 受控輸入框,則必須提供。在用戶更改輸入框的值時(shí)立即觸發(fā)(例如,每次按鍵時(shí)觸發(fā))。行為類似于瀏覽器的 input 事件。

onBlur

onBlur:一個(gè) FocusEvent 事件處理函數(shù)。當(dāng)元素失去焦點(diǎn)時(shí)觸發(fā)。與內(nèi)置的瀏覽器 blur 不同,在 React 中,onBlur 事件會冒泡。

Vue中(類似原生事件)

  <input type="text" v-model="inputValue" @change="handleChange" />
onInput

v-model 綁定事件onInput

剖析實(shí)現(xiàn):

//CustomInput
<template>
<input :value="modelValue" @input="$emit('update:modelValue', $event.target.value)"/>
</template>

<script setup lang=ts>
const props=defineProps(['modelValue'])
const emit=defineEmits(['update:modelValue'])

const {modelValue}=toRefs(props)
</script>
...

使用

<CustomInput
  :model-value="searchText"
  @update:model-value="newValue => searchText = newValue"
/>

等價(jià)于

<CustomInput v-model="searchText" />
onChange

@change 事件會在表單元素的值發(fā)生變化并失去焦點(diǎn)(通常是用戶輸入后按下回車鍵或點(diǎn)擊其他地方)時(shí)觸發(fā)。這與 @input 事件不同,后者會在每次輸入時(shí)都觸發(fā)。

onblur

當(dāng)元素失去焦點(diǎn)時(shí)觸發(fā)文章來源地址http://www.zghlxwxcb.cn/news/detail-759583.html

到了這里,關(guān)于input , change ,blur 事件的區(qū)別,以及在vue和react中的表現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • el-input-number 失去焦點(diǎn)blur事件,

    el-input-number 失去焦點(diǎn)blur事件,

    ????????最近遇到了個(gè)奇怪的需求,需要代碼手動給數(shù)字輸入框手動觸發(fā)失焦事件;但是在看了 el-input-number 焦點(diǎn)事件部分的源碼后,發(fā)現(xiàn) el-input-number 只有獲取焦點(diǎn)focus事件,卻沒有失去焦點(diǎn)的事件: 后來再閱讀了 el-input-number的?template部分的源碼后;發(fā)現(xiàn)el-input-number封裝

    2024年02月13日
    瀏覽(35)
  • jq——監(jiān)聽input組件type=“radio“單選框的change事件——基礎(chǔ)積累

    jq——監(jiān)聽input組件type=“radio“單選框的change事件——基礎(chǔ)積累

    jq的基操,但是由于本人jq操作dom不熟悉,用vue習(xí)慣了,所以還是要記錄一下jq的基操,多多積累,多多收獲。 1.html代碼 2.css代碼 3.js代碼 完成?。?! 多多積累,多多收獲?。?! 1. attr(): 作用:獲取/設(shè)置元素的屬性 //獲取北京節(jié)點(diǎn)的name屬性值 var bj = $(“#bj”).attr(“name”);

    2024年02月11日
    瀏覽(35)
  • vue中鼠標(biāo)移入移出事件種類以及區(qū)別

    鼠標(biāo)經(jīng)過時(shí)自身觸發(fā)事件,其子元素同時(shí)也觸發(fā)該事件。 父親有的東西,兒子也有 ,支持冒泡。 適用于鼠標(biāo)移入移出時(shí)子元素也會執(zhí)行事件的場景,或者單一標(biāo)簽。 鼠標(biāo)經(jīng)過時(shí)自身觸發(fā)事件,其子元素不觸發(fā)該事件。 父親的東西就是父親的,兒子沒有 ,不支持冒泡。 適用

    2024年02月11日
    瀏覽(27)
  • vue3中,form表單校驗(yàn)之特殊字符校驗(yàn)、手機(jī)號、身份證號、百分制數(shù)字 & route和router的寫法 & setup的兩種用法 & rules中校驗(yàn)之blur和change

    vue3中,form表單校驗(yàn)之特殊字符校驗(yàn)、手機(jī)號、身份證號、百分制數(shù)字 route和router的寫法 setup的兩種用法 rules中校驗(yàn)之blur和change 1、寫法一 index.vue 2、寫法二完整版 index.vue 2、校驗(yàn)文件 srcutilsvalidate.ts

    2024年02月05日
    瀏覽(23)
  • uniapp中的input,輸入input回車事件和輸入input事件

    uniapp中的input,輸入input回車事件和輸入input事件

    data定義 methods方法 實(shí)現(xiàn)效果--車輛信息點(diǎn)擊搜索框?qū)崿F(xiàn),當(dāng)輸入值!==‘’--------實(shí)現(xiàn)搜索界面,點(diǎn)擊鍵盤回車------------實(shí)現(xiàn)車輛信息界面 全部代碼

    2024年02月11日
    瀏覽(23)
  • Vue 中change事件除了默認(rèn)參數(shù)value ,如何傳遞自己的參數(shù)

    Vue 中change事件除了默認(rèn)參數(shù)value ,如何傳遞自己的參數(shù)

    vue中@change事件除了傳遞value默認(rèn)參數(shù),如果需要傳自己的參數(shù)myprops 是有兩種方法: 但是這種方式分場景,如果你的myprops在data中定義好的那么就可以傳過去,如果myprops參數(shù)是像for循環(huán)里的每個(gè)item項(xiàng)目,那就報(bào)錯(cuò),提示你在data或者method中定義該參數(shù)或者方法。 這種方法任何

    2024年02月11日
    瀏覽(17)
  • element ui中的el-input回車鍵事件

    今天項(xiàng)目里面的登錄頁面,需要按鍵盤回車鍵就直接登錄,但是測試的時(shí)候,按了回車鍵后,直接刷新頁面了,這不是我想要的,之后網(wǎng)上查了一下 代碼如下: 上面的寫法沒問題,但是這樣又會出現(xiàn)一個(gè)問題,當(dāng)form表單中只有一個(gè)input框時(shí),按回車鍵,頁面還是刷新的。 之

    2024年02月11日
    瀏覽(28)
  • 前端實(shí)現(xiàn) input 回車搜索(html,vue,react實(shí)現(xiàn))

    前端實(shí)現(xiàn) input 回車搜索(html,vue,react實(shí)現(xiàn))

    搜索框是個(gè)常見的功能,除了 用ui庫,有的時(shí)候必須要自己封裝(因?yàn)楦膗i庫太麻煩了,定制化要求很高),所以 涉及到 點(diǎn)擊按鈕搜索和回車搜索都要實(shí)現(xiàn)。下面就是實(shí)現(xiàn)的一些方法。 html里: 方式一:html里可以用 form 來實(shí)現(xiàn),因?yàn)閒orm里回車也能觸發(fā)提交事件。思路就是

    2024年02月11日
    瀏覽(19)
  • 【React學(xué)習(xí)】—React中的事件綁定(八)
  • 前端react入門day02-React中的事件綁定與組件

    前端react入門day02-React中的事件綁定與組件

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動力,如果看完對你有幫助,請留下您的足跡) 目錄 React中的事件綁定 React 基礎(chǔ)事件綁定 使用事件對象參數(shù)? 傳遞自定義參數(shù)? 同時(shí)傳遞事件對象和自定義參數(shù)? React中的組件? 組件是什么 React組件 useState? 修改狀態(tài)的規(guī)

    2024年02月06日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包