亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue3(ts)類(lèi)型EventTarget上不存在屬性value的問(wèn)題

 更新時(shí)間:2024年03月24日 09:37:46   作者:Gaojuncheng112  
這篇文章主要介紹了vue3(ts)類(lèi)型EventTarget上不存在屬性value的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3(ts)類(lèi)型“EventTarget”上不存在屬性“value”

記錄自己學(xué)習(xí)ts遇到的坑,幫助加強(qiáng)記憶。

問(wèn)題

封裝自定義input組件,在獲取e.target.value時(shí)出現(xiàn)如下報(bào)錯(cuò)。類(lèi)型“EventTarget”上不存在屬性“value”

const inputFn = (e: Event) => {
    const val = e.target.value
    emit("update:modelValue", val)
}

原因

e.target默認(rèn)為HTMLElement類(lèi)型,是所有HTML元素類(lèi)型的父類(lèi),不能確保身上一定有value屬性。

因此需要斷言成HTMLInputElement。

解決方式

const inputFn = (e: Event) => {
    const val = (<HTMLInputElement>e.target).value
    emit("update:modelValue", val)
}

const inputFn = (e: Event) => {
    const val = (e.target as HTMLInputElement).value
    emit("update:modelValue", val)
}

類(lèi)型“EventTarget”上不存在屬性“clientHeight”

使用ts開(kāi)發(fā)時(shí),注視事件響應(yīng)函數(shù)回調(diào)函數(shù)(例如onScroll)參數(shù)為Event時(shí),使用e.target.clientHeight等會(huì)報(bào)錯(cuò):

類(lèi)型“EventTarget”上不存在屬性“clientHeight”。

解決方法

使用as進(jìn)行類(lèi)型斷言

(e.target as HTMLElement).scrollHeight

例如:

onScroll={e => {
  if (
    (e.target as HTMLElement).scrollHeight - (e.target as HTMLElement).scrollTop <=
    (e.target as HTMLElement).clientHeight
  ) {
    getSriDetailList(true);
  }
}}

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue腳手架項(xiàng)目創(chuàng)建步驟詳解

    vue腳手架項(xiàng)目創(chuàng)建步驟詳解

    這篇文章主要介紹了vue腳手架項(xiàng)目創(chuàng)建步驟詳解,文章講解的很清晰,初學(xué)者可以跟著步驟學(xué)習(xí)下
    2021-03-03
  • vue實(shí)現(xiàn)簡(jiǎn)單全選和反選功能

    vue實(shí)現(xiàn)簡(jiǎn)單全選和反選功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)簡(jiǎn)單全選和反選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • vue實(shí)現(xiàn)城市列表選擇功能

    vue實(shí)現(xiàn)城市列表選擇功能

    這篇文章主要介紹了vue實(shí)現(xiàn)城市列表選擇功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-07-07
  • Vue.js下拉菜單組件使用方法詳解

    Vue.js下拉菜單組件使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了Vue.js下拉菜單組件的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • vant如何修改placeholder樣式

    vant如何修改placeholder樣式

    這篇文章主要介紹了vant如何修改placeholder樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Vuex的store中的Module用法及說(shuō)明

    Vuex的store中的Module用法及說(shuō)明

    這篇文章主要介紹了Vuex的store中的Module用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。
    2023-01-01
  • 每天學(xué)點(diǎn)Vue源碼之vm.$mount掛載函數(shù)

    每天學(xué)點(diǎn)Vue源碼之vm.$mount掛載函數(shù)

    這篇文章主要介紹了vm.$mount掛載函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)展示列表的數(shù)據(jù)

    Vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)展示列表的數(shù)據(jù)

    這篇文章主要介紹了Vue+elementUI實(shí)現(xiàn)動(dòng)態(tài)展示列表的數(shù)據(jù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 簡(jiǎn)單理解Vue中的nextTick方法

    簡(jiǎn)單理解Vue中的nextTick方法

    本篇文章主要介紹了簡(jiǎn)單理解Vue中的nextTick方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-01-01
  • 解決node-sass安裝報(bào)錯(cuò)無(wú)python等情況

    解決node-sass安裝報(bào)錯(cuò)無(wú)python等情況

    在國(guó)內(nèi)安裝node-sass常因無(wú)法穩(wěn)定連接GitHub而失敗,解決方法包括手動(dòng)下載對(duì)應(yīng)的binding.node文件并放入緩存目錄,操作步驟詳細(xì),適合非Python用戶(hù),無(wú)需額外環(huán)境配置
    2024-10-10

最新評(píng)論