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

Vue.js@2.6.10更新內(nèi)置錯(cuò)誤處機(jī)制Fundebug同步支持相應(yīng)錯(cuò)誤監(jiān)控

 更新時(shí)間:2019年05月13日 10:39:09   作者:Fundebug  
這篇文章主要介紹了Vue.js@2.6.10更新內(nèi)置錯(cuò)誤處機(jī)制,F(xiàn)undebug同步支持相應(yīng)錯(cuò)誤監(jiān)控 ,需要的朋友可以參考下

Vue.js 從誕生至今已經(jīng) 5 年,尤大在今年 2 月份發(fā)布了重大更新,即Vue 2.6。更新包括新增 scoped slot 語(yǔ)法、性能提升、動(dòng)態(tài)指令參數(shù)等等。其中我們最關(guān)注的是錯(cuò)誤處理。

異步錯(cuò)誤處理

Vue 的內(nèi)置錯(cuò)誤處理機(jī)制(組件內(nèi) errorCaptured hook 和全局 errorHandler hook)現(xiàn)在也會(huì)捕獲 v-on 處理程序內(nèi)部的錯(cuò)誤。此外,如果任意一個(gè)生命周期 hook 或事件處理程序執(zhí)行了異步操作,現(xiàn)在可以從函數(shù)中返回一個(gè) Promise,Promise 鏈中任何一個(gè)未被捕獲的錯(cuò)誤都會(huì)被發(fā)送給錯(cuò)誤處理程序。如果使用了 async/await,則會(huì)變得更加容易,因?yàn)楫惒胶瘮?shù)隱式返回 Promise:

export default {
 async mounted() {
 // if an async error is thrown here, it now will get
 // caught by errorCaptured and Vue.config.errorHandler
 this.posts = await api.getPosts();
 }
};

根據(jù)官方介紹,錯(cuò)誤處理的改進(jìn)包括兩個(gè)方面:

捕獲 v-on 處理程序內(nèi)部的錯(cuò)誤異步 Promise 錯(cuò)誤

Fundebug作為最專業(yè)的 BUG(錯(cuò)誤)監(jiān)控服務(wù)平臺(tái),已經(jīng)服務(wù)數(shù)千家企業(yè),數(shù)萬(wàn)名開(kāi)發(fā)者。據(jù)統(tǒng)計(jì),所有的前端項(xiàng)目中,有22.5%使用 Vue.js 開(kāi)發(fā)。之前有使用 Vue.js 框架開(kāi)發(fā)的客戶反饋有 bug 監(jiān)控不到。此次 Vue.js 更新,我們對(duì)JavaScript 的監(jiān)控插件做了相應(yīng)的更新,來(lái)更好地支持使用 Vue.js 框架開(kāi)發(fā)的應(yīng)用錯(cuò)誤的監(jiān)控。

錯(cuò)誤監(jiān)控測(cè)試(TodoMVC)

1. 通過(guò) v-on 定義事件

我們使用經(jīng)典的 todoMVC 項(xiàng)目來(lái)進(jìn)行測(cè)試。

首先接入 Fundebug 監(jiān)控插件,在 Fundebug 官網(wǎng)創(chuàng)建一個(gè) Vue.js 監(jiān)控項(xiàng)目。

接下來(lái)根據(jù)接入代碼,安裝 Fundebug JavaScript 和 Vue 插件:

通過(guò)npm安裝fundebug-javascriptfundebug-vue

npm install fundebug-javascript fundebug-vue --save

配置apikey

import * as fundebug from "fundebug-javascript";
import fundebugVue from "fundebug-vue";
fundebug.apikey = "API-KEY";
fundebugVue(fundebug, Vue);

其中,獲取apikey需要免費(fèi)注冊(cè)帳號(hào)并且創(chuàng)建項(xiàng)目。

然后,我們對(duì)右下角的Clear Completed按鈕對(duì)應(yīng)的代碼進(jìn)行更改,通過(guò)v-on來(lái)定義點(diǎn)擊事件,然后對(duì)應(yīng)的deleteCompleted函數(shù)故意將todos寫(xiě)成todo。

<button class="clear-completed" v-show="completed" v-on:click="deleteCompleted">
 Clear Completed
</button>
 deleteCompleted() {
 this.todos = this.todo.filter(todo => !todo.completed);
 }

點(diǎn)擊Clear Completed觸發(fā)報(bào)錯(cuò):

Fundebug 成功捕獲該錯(cuò)誤:

2. 異步 Promise 錯(cuò)誤

通過(guò)axios發(fā)送一個(gè) GET 請(qǐng)求獲取數(shù)據(jù),然后將返回?cái)?shù)據(jù)處理。假定不小心將data寫(xiě)成了date,那么data.length會(huì)觸發(fā)錯(cuò)誤。

deleteCompleted() {
 return axios
 .get("https://jsonplaceholder.typicode.com/todos/")
 .then(response => {
  let data = response.date;
  let len = data.length;
 });
}

程序運(yùn)行后,F(xiàn)undebug 成功捕獲該錯(cuò)誤:

總結(jié)

Vue.js 更新到 2.6.10,對(duì)錯(cuò)誤處理提供了更加強(qiáng)大的支持。Fundebug 的 JavaScript 監(jiān)控插件支持 Vue.js 項(xiàng)目中v-on和異步錯(cuò)誤的監(jiān)控。

以上所述是小編給大家介紹的Vue.js@2.6.10更新內(nèi)置錯(cuò)誤處理機(jī)制Fundebug同步支持相應(yīng)錯(cuò)誤監(jiān)控,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • vue3 非父子組件通信詳解

    vue3 非父子組件通信詳解

    本篇文章主要介紹了詳解Vue 非父子組件通信,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2021-10-10
  • Vue form表單動(dòng)態(tài)添加組件實(shí)戰(zhàn)案例

    Vue form表單動(dòng)態(tài)添加組件實(shí)戰(zhàn)案例

    這篇文章主要介紹了Vue form表單動(dòng)態(tài)添加組件實(shí)戰(zhàn)案例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 淺析Vue單文件組件與非單文件組件使用方法

    淺析Vue單文件組件與非單文件組件使用方法

    這篇文章主要介紹了Vue單文件組件與非單文件組件使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2022-12-12
  • vue實(shí)現(xiàn)底部彈窗多選

    vue實(shí)現(xiàn)底部彈窗多選

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)底部彈窗多選,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue中@click如何綁定多個(gè)事件

    vue中@click如何綁定多個(gè)事件

    這篇文章主要介紹了vue中@click如何綁定多個(gè)事件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • vue+elementUI封裝一個(gè)根據(jù)后端變化的動(dòng)態(tài)table(完整代碼)

    vue+elementUI封裝一個(gè)根據(jù)后端變化的動(dòng)態(tài)table(完整代碼)

    這篇文章主要介紹了vue+elementUI,封裝一個(gè)根據(jù)后端變化的動(dòng)態(tài)table,實(shí)現(xiàn)了自動(dòng)生成和插槽兩個(gè)方式,主要把el-table 和el-pagination封裝在一起,結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • vue中實(shí)現(xiàn)子組件相互切換且數(shù)據(jù)不丟失的策略詳解

    vue中實(shí)現(xiàn)子組件相互切換且數(shù)據(jù)不丟失的策略詳解

    項(xiàng)目為數(shù)據(jù)報(bào)表,但是一個(gè)父頁(yè)面中有很多的子頁(yè)面,而且子頁(yè)面中不是相互關(guān)聯(lián),但是數(shù)據(jù)又有聯(lián)系,所以本文給大家介紹了vue中如何實(shí)現(xiàn)子組件相互切換,而且數(shù)據(jù)不會(huì)丟失,并有詳細(xì)的代碼供大家參考,需要的朋友可以參考下
    2024-03-03
  • vue開(kāi)發(fā)chrome插件,實(shí)現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫(kù)功能

    vue開(kāi)發(fā)chrome插件,實(shí)現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫(kù)功能

    這篇文章主要介紹了vue開(kāi)發(fā)chrome插件,實(shí)現(xiàn)獲取界面數(shù)據(jù)和保存到數(shù)據(jù)庫(kù)功能的示例,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下
    2020-12-12
  • vue中使用swiper,左右箭頭點(diǎn)擊沒(méi)有效果問(wèn)題及解決

    vue中使用swiper,左右箭頭點(diǎn)擊沒(méi)有效果問(wèn)題及解決

    這篇文章主要介紹了vue中使用swiper,左右箭頭點(diǎn)擊沒(méi)有效果問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 手把手教你Vue3?按需引入?Echarts的過(guò)程(收藏)

    手把手教你Vue3?按需引入?Echarts的過(guò)程(收藏)

    新項(xiàng)目采用?Vue3?作為前端項(xiàng)目框架,避免不了要使用?echarts,但是在使用的時(shí)候,出現(xiàn)了與?Vue2?使用不一樣的地方,所以特別記下來(lái),希望給到有需要的同學(xué)一些幫助
    2023-10-10

最新評(píng)論