前端能正常跑起來但是控制臺報錯數據undefined之onMounted最好不要用異步寫法

記錄問題

在做項目的時候,項目可以正常運行,但是控制臺總是報錯,有一個數據是undefined。

分析問題

一般遇到這種情況,就是vue找不到這個數據。但是為什么能正常運行?說明是開始加載的時候找不到數據,但是加載完畢后,可以正常運行。雖然對項目本身沒有影響,但是會報錯。

如果是這種情況,有一個直接的解決方法,就是在onMounted這個生命周期,給需要賦值的變量賦一個初值。

如果賦初值還出錯怎么辦

這個問題就被我遇到了。在找了很多問題之后,發現前面的同事在寫代碼的時候,在onMounted這個生命周期函數中用到了異步寫法。

異步寫法的出現,會導致很多問題。一個是項目加載的順序問題;另一個就是,既然是async,await寫法,利用promise鏈式調用,一個請求的結果就勢必會導致整個鏈式調用的結果。

所以,這里提出的解決辦法是,不要動async里面的內容,而是在上面寫一串同步代碼,看看問題能不呢被成功解決。如果不能,就嘗試都改成同步。

==建議都改成同步或者是有明確執行順序的異步,否則很容易導致邏輯錯亂而引起其他地方的報錯。==另外需要提示的就是,當我們改了一個地方的時候,要多去測試一下與之相關的組件是否有問題,否則一個報錯可能會帶來一系列的反應。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41210.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41210.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41210.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Java進階篇--數據結構

目錄 一.數組(Array): 1.1 特點: 1.2 基本操作: 1.3 使用數組的好處包括: 1.4 數組也有一些限制: 二.集合框架(Collections Framework): 2.1 列表…

當你出差在外時,怎樣輕松訪問遠程訪問企業局域網象過河ERP系統?

文章目錄 概述1.查看象過河服務端端口2.內網穿透3. 異地公網連接4. 固定公網地址4.1 保留一個固定TCP地址4.2 配置固定TCP地址 5. 使用固定地址連接 概述 ERP系統對于企業來說重要性不言而喻,不管是財務、生產、銷售還是采購,都需要用到ERP系統來協助。…

miniconda克隆arcpy

arcpy環境克隆 前言嘗試思考到此結束 前言 最近遇到了一些問題,需要用到arcpy來處理一些東西,但眾所周知,arcgis的arcpy是python 2.0的,我不是很喜歡;所以我安裝了arcgis pro 2.8,我發現這也是個坑&#x…

Git分布式版本控制系統

目錄 2、安裝git 2.1 初始環境 2.2 Yum安裝Git 2.3 編譯安裝 2.4 初次運行 Git 前的配置 2.5 初始化及獲取 Git 倉庫 2.6 Git命令常規操作 2.6.2 添加新文件 2.6.3 刪除git內的文件 2.6.4 重命名暫存區數據 2.6.5 查看歷史記錄 2.6.6 還原歷史數據 2.6.7 還原未來…

react使用antd的table組件,實現點擊彈窗顯示對應列的內容

特別提醒:不能在table的columns的render里面設置彈窗組件渲染,因為這會導致彈窗顯示的始終是最后一行的內容,因為這樣渲染的結果是每一行都會重新渲染一遍這個彈窗并且會給傳遞一個content的值,渲染到最后一行的時候,就…

Unity的TimeScale的影響范圍分析

大家好,我是阿趙。 這期來說一下Unity的TimeScale。 一、前言 Unity提供了Time這個類,來控制時間。其實我自己倒是很少使用這個Time,因為做網絡同步的游戲,一般是需要同步服務器時間,所以我比較多是在使用System.Date…

linux驅動 - 20230817

練習: 通過字符設備驅動分步注冊方式編寫LED燈的驅動,應用程序使用ioctl函數編寫硬件控制邏輯 頭文件 head.h #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct{unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned…

問道管理:機器人概念走勢活躍,新時達漲停,拓斯達、豐立智能等大漲

機器人概念17日盤中走勢活躍,到發稿,拓斯達大漲18%,昊志機電漲近16%,豐立智能漲超13%,步科股份、優德精細漲超10%,新時達漲停,天璣科技、兆龍互聯、中大力德漲逾9%。 消息面上,8月16…

HTTP 介紹

HTTP 介紹 HTTP 協議一般指 HTTP(超文本傳輸協議)。超文本傳輸協議(英語:HyperText Transfer Protocol,縮寫:HTTP)是一種用于分布式、協作式和超媒體信息系統的應用層協議,是因特網…

Java 計算兩個字符的相似度

在Java中,要計算兩個字符的相似度,可以借助一些字符串相似度算法。以下是幾種常見的字符串相似度算法: Levenshtein距離:也稱為編輯距離,用于計算兩個字符串之間的最小編輯操作次數(插入、刪除、替換&…

解決ios隔空播放音頻到macos沒有聲音的問題

解決ios隔空播放音頻到macos沒有聲音的問題 一、檢查隔空播放支持設備和系統要求二、打開隔空播放接收器三、重置MAC控制中心進程END 一、檢查隔空播放支持設備和系統要求 Mac、iPhone、iPad 和 Apple Watch 上“連續互通”的系統要求 二、打開隔空播放接收器 ps;我設備是同一…

java 并發 簡單使用

文章目錄 概要代碼 概要 java 并發 簡單使用 代碼 public static final ExecutorService EXECUTOR_GENERAL new ThreadPoolExecutor(100, 1000,0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue<>(10000));int size 1000;List<UserService> userServices …

element+vue 表格行拖拽功能

解決方案 使用 sortable.js 步驟一&#xff1a; 安裝 npm install vuedraggable步驟二&#xff1a;引入 import Sortable from sortablejs;步驟三&#xff1a; el-table 添加row-key屬性&#xff0c;外層包一層 sortableDiv <div class"sortableDiv"> 拖…

分類預測 | MATLAB實現WOA-CNN-BiLSTM-Attention數據分類預測

分類預測 | MATLAB實現WOA-CNN-BiLSTM-Attention數據分類預測 目錄 分類預測 | MATLAB實現WOA-CNN-BiLSTM-Attention數據分類預測分類效果基本描述程序設計參考資料 分類效果 基本描述 1.MATLAB實現WOA-CNN-BiLSTM-Attention數據分類預測&#xff0c;運行環境Matlab2023b及以上…

Django圖書商城系統實戰開發-部署上線操作

Django圖書商城系統實戰開發-打包部署 技術背景掌握 當你需要在服務器上部署Web應用程序時&#xff0c;Nginx是一個強大且常用的選擇。Nginx是一個高性能的Web服務器和反向代理服務器&#xff0c;它可以處理大量的并發連接&#xff0c;并提供負載均衡、緩存、SSL等功能。下面…

seata 的部署和集成

文章目錄 seata的部署和集成一、部署Seata的tc-server1.下載2.解壓3.修改配置4.在nacos添加配置5.創建數據庫表6.啟動TC服務 二、微服務集成seata1.引入依賴2.修改配置文件 TODO三、TC服務的高可用和異地容災1.模擬異地容災的TC集群2.將事務組映射配置到nacos3.微服務讀取nacos…

中期國際:MT4數據挖掘與分析方法:以數據為導向,制定有效的交易策略

在金融市場中&#xff0c;制定有效的交易策略是成功交易的關鍵。而要制定一份可靠的交易策略&#xff0c;數據挖掘與分析方法是不可或缺的工具。本文將介紹如何以數據為導向&#xff0c;利用MT4進行數據挖掘與分析&#xff0c;從而制定有效的交易策略。 首先&#xff0c;我們需…

操作系統搭建相關知識

文章目錄 系統篇netstat命令systemctl命令Systemd系統資源分類&#xff08;12類&#xff09; 網絡篇ifconfig命令操作系統配置動態IP腳本dhcp服務的安裝與配置防火墻相關知識 操作系統常用配置文件 系統篇 netstat命令 netstat指路 systemctl命令 常用于重啟系統的每個服務…

注解@DependsOn

注解 DependsOn 1. 注解由來&#xff1a; DependsOn 注解是 Spring 框架提供的一種注解&#xff0c;用于指定 Bean 之間的依賴關系。通過在 Bean 上添加 DependsOn 注解&#xff0c;可以確保在初始化時先初始化指定的依賴 Bean&#xff0c;從而滿足對象之間的正確順序。 2. 注…

沒有使用springboot 單獨使用spring-boot-starter-logging

如果您不使用Spring Boot框架&#xff0c;但想單獨使用Spring Boot Starter Logging&#xff0c;您可以按照以下步驟進行&#xff1a; 1. 添加Maven依賴&#xff1a; <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo…