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

vue優(yōu)化之優(yōu)雅的拋出錯誤(Error)問題

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

vue優(yōu)雅的拋出錯誤(Error)

在開發(fā)工程中,往往有些地方需要我們進行錯誤的拋出,

例如:

props傳遞一個參數(shù),我不知道他傳遞的是啥,而我知道我需要啥,所以我們可以在props中通過檢驗方法進行錯誤的拋出,

但可能拋出的問題不夠直觀所以導(dǎo)致排除困難,這個時候手動定義一個異常錯誤拋出是明智的選擇。

例如

父組件

<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>

報錯

雖然報錯了,也知道校驗失敗,但排查起來不一定容易,我知道錯了,但我應(yīng)該給你什么呢?

這個時候我們就可以通過拋出錯誤來解決

通過throw  new Error進行報錯處理或通過console.error()進行報錯處理都可以

<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é)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Vue組件中使用 TypeScript的方法

    在Vue組件中使用 TypeScript的方法

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

    對vux點擊事件的優(yōu)化詳解

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

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

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

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

    這篇文章主要介紹了vue路由跳轉(zhuǎn)后刷新指定頁面的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue打包后dist目錄下的index.html網(wǎng)頁顯示空白的問題(兩種方案)

    vue打包后dist目錄下的index.html網(wǎng)頁顯示空白的問題(兩種方案)

    本文主要介紹了vue打包后dist目錄下的index.html網(wǎng)頁顯示空白的問題,主要介紹了兩種方式,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • 前端Vue項目部署到服務(wù)器的全過程以及踩坑記錄

    前端Vue項目部署到服務(wù)器的全過程以及踩坑記錄

    使用Vue做前后端分離項目時,通常前端是單獨部署,用戶訪問的也是前端項目地址,因此前端開發(fā)人員很有必要熟悉一下項目部署的流程,下面這篇文章主要給大家介紹了關(guān)于前端Vue項目部署到服務(wù)器的全過程以及踩坑記錄的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • 又一款MVVM組件 構(gòu)建自己的Vue組件(2)

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

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

    前端記錄輸入框的歷史輸入記錄實現(xiàn)步驟(輸入框數(shù)據(jù)記憶功能)

    這篇文章主要介紹了如何使用localStorage來記錄每個輸入框的歷史輸入記錄,并在用戶輸入時動態(tài)更新這些記錄,文中通過代碼介紹的非常詳細(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ì)的介紹了整個項目的目錄以及目錄文件的用法,非常具有實用價值,需要的朋友可以參考下
    2019-01-01
  • Vue之props 配置詳解

    Vue之props 配置詳解

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

最新評論