vue優(yōu)化之優(yōu)雅的拋出錯(cuò)誤(Error)問(wèn)題
vue優(yōu)雅的拋出錯(cuò)誤(Error)
在開(kāi)發(fā)工程中,往往有些地方需要我們進(jìn)行錯(cuò)誤的拋出,
例如:
props傳遞一個(gè)參數(shù),我不知道他傳遞的是啥,而我知道我需要啥,所以我們可以在props中通過(guò)檢驗(yàn)方法進(jìn)行錯(cuò)誤的拋出,
但可能拋出的問(wèn)題不夠直觀所以導(dǎo)致排除困難,這個(gè)時(shí)候手動(dòng)定義一個(gè)異常錯(cuò)誤拋出是明智的選擇。
例如
父組件
<template>
<div>
<hello-world :name="name" :age="age"></hello-world>
</div>
</template>
<script>
import HelloWorld from '@/components/HelloWorld.vue'
export default {
name: 'HomeView',
components: {
HelloWorld
},
data(){
return {
name:'小陳',
age:18
}
}
}
</script>
<style>
</style>子組件
<template>
<div>{{name}}{{age}}</div>
</template>
<script>
export default {
props:{
"name": {
type: String,
default: 'text',
validator(value) {
return ['小陳1', 'number','letter'].indexOf(value) > -1
}
},
age:Number
},
methods:{
aa(){
return new Error('5555')
}
}
}
</script>
<style>
</style>報(bào)錯(cuò)

雖然報(bào)錯(cuò)了,也知道校驗(yàn)失敗,但排查起來(lái)不一定容易,我知道錯(cuò)了,但我應(yīng)該給你什么呢?
這個(gè)時(shí)候我們就可以通過(guò)拋出錯(cuò)誤來(lái)解決
通過(guò)throw new Error進(jìn)行報(bào)錯(cuò)處理或通過(guò)console.error()進(jìn)行報(bào)錯(cuò)處理都可以
<template>
<div>{{name}}{{age}}</div>
</template>
<script>
export default {
props:{
"name": {
type: String,
default: 'text',
validator(value) {
if(!['小陳1', 'number','letter'].indexOf(value) > -1){
throw new Error(`${value}不屬于'小陳1', 'number','letter'中的任意值`)
}
}
},
age:Number
},
methods:{
aa(){
return new Error('5555')
}
}
}
</script>
<style>
</style>總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue打包后dist目錄下的index.html網(wǎng)頁(yè)顯示空白的問(wèn)題(兩種方案)
本文主要介紹了vue打包后dist目錄下的index.html網(wǎng)頁(yè)顯示空白的問(wèn)題,主要介紹了兩種方式,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
前端Vue項(xiàng)目部署到服務(wù)器的全過(guò)程以及踩坑記錄
使用Vue做前后端分離項(xiàng)目時(shí),通常前端是單獨(dú)部署,用戶訪問(wèn)的也是前端項(xiàng)目地址,因此前端開(kāi)發(fā)人員很有必要熟悉一下項(xiàng)目部署的流程,下面這篇文章主要給大家介紹了關(guān)于前端Vue項(xiàng)目部署到服務(wù)器的全過(guò)程以及踩坑記錄的相關(guān)資料,需要的朋友可以參考下2023-05-05
前端記錄輸入框的歷史輸入記錄實(shí)現(xiàn)步驟(輸入框數(shù)據(jù)記憶功能)
這篇文章主要介紹了如何使用localStorage來(lái)記錄每個(gè)輸入框的歷史輸入記錄,并在用戶輸入時(shí)動(dòng)態(tài)更新這些記錄,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
vue-cli 目錄結(jié)構(gòu)詳細(xì)講解總結(jié)
這篇文章主要介紹了vue-cli 目錄結(jié)構(gòu)詳細(xì)講解總結(jié),詳細(xì)的介紹了整個(gè)項(xiàng)目的目錄以及目錄文件的用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2019-01-01

