欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3(ts)類型EventTarget上不存在屬性value的問題

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

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

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

問題

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

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

原因

e.target默認(rèn)為HTMLElement類型,是所有HTML元素類型的父類,不能確保身上一定有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)
}

類型“EventTarget”上不存在屬性“clientHeight”

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

類型“EventTarget”上不存在屬性“clientHeight”。

解決方法

使用as進行類型斷言

(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é)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    vant如何修改placeholder樣式

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

    Vuex的store中的Module用法及說明

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

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

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

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

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

    簡單理解Vue中的nextTick方法

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

    解決node-sass安裝報錯無python等情況

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

最新評論