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 类似。

        示例代码如下:

<body>  
    <div id="app"></div>  
</body>  
<script>  
    const { createApp,reactive} = Vue;  
    // 创建一个全局的共享数据对象  
    const sharedData = reactive({  
        componentName: '',  
        errorMessage: '',  
        errorInfo: ''  
    });  
    const rootComponent = {  
        name:'componentName',  
        template: `  
            <div>  
                <p>Error in component:{
  { sharedData.componentName }}</p>  
                <p>Error message:{
  { sharedData.errorMessage }}</p>  
                <p>Error info:{
  { sharedData.errorInfo }}</p>  
            </div>  
        `,  
        methods: {  
            // 故意引发错误的方法:调用不存在的方法  
            errorMethod() {  
                this.nonExistentMethod();   
            }  
        },  
        mounted(){  
            this.errorMethod();  
        },  
        inject:['sharedData']  
    };  
    const app = createApp(rootComponent);  
    // 配置全局错误处理函数  
    app.config.errorHandler = (err, instance, info) => {  
        sharedData.componentName = instance.$options.name;  
        sharedData.errorMessage &#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端基地

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值