当前位置:   article > 正文

Vue 中 app.config 相关配置项介绍与案例

Vue 中 app.config 相关配置项介绍与案例

目录

app.config

app.config.errorHandler

app.config.warnHandler

app.config.performance

app.config.compilerOptions

app.config.globalProperties

app.config.optionMergeStrategies


​​​​​​​app.config


        在 Vue 3.0 中,每个应用实例都会展现出一个 config 对象,该对象涵盖了针对此应用的配置设定。您能够在挂载应用之前对这些属性予以更改。app.config 主要用于对 Vue 应用的全局选项进行配置。借助它,能够设定一些全局的行为和特性,比如错误处理、警告处理以及性能优化选项等等。在 Vue 2.0 中,相对应的是 Vue.config ,其功能和使用方法与 app.config 相仿,同样是用于设置全局的配置选项。

        示例代码如下:

console.log(app.config);  

        运行结果:

app.config.errorHandler


        在 Vue 3 中,app.config.errorHandler 用于定义全局的错误处理函数。当应用中的组件在运行时发生错误时,这个错误处理函数会被调用。它接收三个参数:错误对象 err 、当前组件实例 vm 和错误信息字符串 info 。 在 Vue 2.0 中,对应的是 Vue.config.errorHandler ,功能和用法与 Vue 3 中的 app.config.errorHandler 类似。

        示例代码如下:

  1. <body>  
  2.     <div id="app"></div>  
  3. </body>  
  4. <script>  
  5.     const { createApp,reactive} = Vue;  
  6.     // 创建一个全局的共享数据对象  
  7.     const sharedData = reactive({  
  8.         componentName: '',  
  9.         errorMessage: '',  
  10.         errorInfo: ''  
  11.     });  
  12.     const rootComponent = {  
  13.         name:'componentName',  
  14.         template: `  
  15.             <div>  
  16.                 <p>Error in component:{
  17. { sharedData.componentName }}</p>  
  18.                 <p>Error message:{
  19. { sharedData.errorMessage }}</p>  
  20.                 <p>Error info:{
  21. { sharedData.errorInfo }}</p>  
  22.             </div>  
  23.         `,  
  24.         methods: {  
  25.             // 故意引发错误的方法:调用不存在的方法  
  26.             errorMethod() {  
  27.                 this.nonExistentMethod();   
  28.             }  
  29.         },  
  30.         mounted(){  
  31.             this.errorMethod();  
  32.         },  
  33.         inject:['sharedData']  
  34.     };  
  35.     const app = createApp(rootComponent);  
  36.     // 配置全局错误处理函数  
  37.     app.config.errorHandler = (err, instance, info) => {  
  38.         sharedData.componentName = instance.$options.name;  
  39.         sharedData.errorMessage &#
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/984760
推荐阅读
相关标签
  

闽ICP备14008679号