vue 解決無法對未定義的值,空值或基元值設(shè)置反應(yīng)屬性報錯問題
Cannot set reactive property on undefined, null, or primitive value: //無法對未定義的值、空值或基元值設(shè)置反應(yīng)屬性:
比如我們在寫一個表單,提交成功后要清空表單
我把數(shù)據(jù)綁在上面了方便看,確定提交成功我們一般要清空input,而我在js里開始這樣寫
我寫的時候提交成功直接把這個對象變成空了,再次打開彈窗就會報這類型錯
上面綁的數(shù)據(jù)已經(jīng)成空了,所有找不到這個對象包括key ,value
清空的話,單個清空,或者直接對象為空
或者用遍歷都可以,就這個rz問題搞了好一會。。。。
補充知識:解決Uncaught TypeError: Cannot set property 'onclick' of null錯誤的方法
問題分析:當JS文件放在head標簽里中時,并且綁定了onclick事件,就出現(xiàn)了這個錯誤
原因:
W3School中介紹瀏覽器先加載完按鈕節(jié)點才執(zhí)行JS,當瀏覽器自頂向下解析時,找不到onclick綁定的按鈕節(jié)點了
如下面這個例子:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>事件</title> <script> var Btn = document.getElementById('btn'); Btn.onclick = function(){ console.log("push the button "); } </script> </head> <body> <button id="btn">計算</button> </body> </html>
就會出現(xiàn)這個這個錯誤,如下圖:
解決辦法一:把JS內(nèi)容用window.οnlοad=function(){ }包裹起來
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>事件</title> <script> window.onload = function () { var Btn = document.getElementById('btn'); Btn.onclick = function () { console.log("push the button "); } } </script> </head> <body> <button id="btn">計算</button> </body> </html>
解決辦法二:把js文件放在底部加載
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>事件</title> </head> <body> <button id="btn">計算</button> <script> var Btn = document.getElementById('btn'); Btn.onclick = function () { console.log("push the button "); } </script> </body> </html>
以上這篇vue 解決無法對未定義的值,空值或基元值設(shè)置反應(yīng)屬性報錯問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
element vue Array數(shù)組和Map對象的添加與刪除操作
這篇文章主要介紹了element vue Array數(shù)組和Map對象的添加與刪除功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2018-11-11antd?vue中,如何在form表單中的自定義組件使用v-decorator
antd?vue中,在form表單中的自定義組件使用v-decorator問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04Vue項目使用Websocket大文件FileReader()切片上傳實例
這篇文章主要介紹了Vue項目使用Websocket大文件FileReader()切片上傳實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10Vue實現(xiàn)關(guān)聯(lián)頁面多級跳轉(zhuǎn)(頁面下鉆)功能的完整實例
這篇文章主要給大家介紹了關(guān)于Vue實現(xiàn)關(guān)聯(lián)頁面多級跳轉(zhuǎn)(頁面下鉆)功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03uni-app中App與webview雙向?qū)崟r通信詳細代碼示例
在移動應(yīng)用開發(fā)中,uni-app是一個非常流行的框架,它允許開發(fā)者使用一套代碼庫構(gòu)建多端應(yīng)用,包括H5、小程序、App等,這篇文章主要給大家介紹了關(guān)于uni-app中App與webview雙向?qū)崟r通信的相關(guān)資料,需要的朋友可以參考下2024-07-07Vue中Layout內(nèi)部布局el-row、el-col的實現(xiàn)
layout是一種非常方便的布局方式,本文主要介紹了Vue中Layout內(nèi)部布局el-row、el-col的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-07-07