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

vue優(yōu)化之優(yōu)雅的拋出錯(cuò)誤(Error)問(wèn)題

 更新時(shí)間:2024年03月06日 09:37:36   作者:勇敢小陳  
這篇文章主要介紹了vue優(yōu)化之優(yōu)雅的拋出錯(cuò)誤(Error)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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組件中使用 TypeScript的方法

    在Vue組件中使用 TypeScript的方法

    typescript不僅可以約束我們的編碼習(xí)慣,還能起到注釋的作用,當(dāng)我們看到一函數(shù)后我們立馬就能知道這個(gè)函數(shù)的用法。這篇文章主要介紹了在Vue組件中使用 TypeScript的方法,需要的朋友可以參考下
    2018-02-02
  • 對(duì)vux點(diǎn)擊事件的優(yōu)化詳解

    對(duì)vux點(diǎn)擊事件的優(yōu)化詳解

    今天小編就為大家分享一篇對(duì)vux點(diǎn)擊事件的優(yōu)化詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • Vue如何進(jìn)行數(shù)據(jù)代理

    Vue如何進(jìn)行數(shù)據(jù)代理

    這篇文章主要介紹了vue如何進(jìn)行數(shù)據(jù)代理,通過(guò)本文學(xué)習(xí)我們了解如何代理的及驗(yàn)證兩條線的問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • vue路由跳轉(zhuǎn)后刷新指定頁(yè)面的方法

    vue路由跳轉(zhuǎn)后刷新指定頁(yè)面的方法

    這篇文章主要介紹了vue路由跳轉(zhuǎn)后刷新指定頁(yè)面的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • vue打包后dist目錄下的index.html網(wǎng)頁(yè)顯示空白的問(wè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)目部署到服務(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
  • 又一款MVVM組件 構(gòu)建自己的Vue組件(2)

    又一款MVVM組件 構(gòu)建自己的Vue組件(2)

    這篇文章主要為大家分享了一款MVVM組件,構(gòu)建自己的Vue組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 前端記錄輸入框的歷史輸入記錄實(shí)現(xiàn)步驟(輸入框數(shù)據(jù)記憶功能)

    前端記錄輸入框的歷史輸入記錄實(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é)

    這篇文章主要介紹了vue-cli 目錄結(jié)構(gòu)詳細(xì)講解總結(jié),詳細(xì)的介紹了整個(gè)項(xiàng)目的目錄以及目錄文件的用法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2019-01-01
  • Vue之props 配置詳解

    Vue之props 配置詳解

    這篇文章主要為大家介紹了Vue之props 配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助,希望能夠給你帶來(lái)幫助
    2021-11-11

最新評(píng)論