举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > Vue 3.0 应用配置

Vue 3.0 应用配置

2023-02-27 00:17 VUE3教程

 Vue 3.0 应用配置

代码是计算机程序的基本构成单位,它是由一定的规则和语法组成的文字信息,用来表达计算机指令。代码可以用来控制计算机,实现特定功能。

代码可以分为高级语言和低级语言。高级语言是一门人工语言,具有易于理解、易于使用的特性,可以直接在计算机上运行。而低级语言是一门机器语言,具有高效、快速的特性,但不易于理解和使用。

代码在开发过程中扮演者重要的作用:它可以帮助开发者快速实现功能;它可以帮助开发者减少重复工作量;它还可以帮助开发者避免出错。

此外,代码也是一个很好的学习工具。学习代码不仅能够帮助我们了解如何使用各个工具来开发应用,而且还能够帮助我们更好地理解各个应用之间的关系。

#include   // 加上标准库文件 
int main()  // 主函数 
{ 
    printf("Hello World!\n"); // 输出Hello World! 

    return 0; // 结束main函数 
}  

config 是一个包含了 Vue 应用全局配置的对象。你可以在应用挂载前修改其以下 property:

const app = Vue.createApp({})


app.config = {...}

#errorHandler

  • 类型Function
  • 默认undefined
  • 用法

app.config.errorHandler = (err, vm, info) => {
  // 处理错误
  // `info` 是 Vue 特定的错误信息,比如错误所在的生命周期钩子
}

指定一个处理函数,来处理组件渲染方法执行期间以及侦听器抛出的未捕获错误。这个处理函数被调用时,可获取错误信息和应用实例。

错误追踪服务 Sentry 和 Bugsnag 使用此选项提供官方集成。

#warnHandler

  • 类型Function
  • 默认undefined
  • 用法

app.config.warnHandler = function(msg, vm, trace) {
  // `trace` 是组件的继承关系追踪
}

为 Vue 的运行时警告指定一个自定义处理函数。注意这只会在开发环境下生效,在生产环境下它会被忽略。

#globalProperties

  • 类型[key: string]: any
  • 默认undefined
  • 用法

app.config.globalProperties.foo = "bar"


app.component("child-component", {
  mounted() {
    console.log(this.foo) // "bar"
  }
})

添加可以在应用程序内的任何组件实例中访问的全局 property。属性名冲突时,组件的 property 将具有优先权。

这可以代替 Vue 2.x Vue.prototype 扩展:

// 之前(Vue 2.x)
Vue.prototype.$http = () => {}


// 之后(Vue 3.x)
const app = Vue.createApp({})
app.config.globalProperties.$http = () => {}

#isCustomElement

  • 类型(tag: string) => boolean
  • 默认undefined
  • 用法

// 任何以“ion-”开头的元素都将被识别为自定义元素
app.config.isCustomElement = tag => tag.startsWith("ion-")

指定一个方法,用来识别在 Vue 之外定义的自定义元素(例如,使用 Web Components API)。如果组件符合此条件,则不需要本地或全局注册,并且 Vue 不会抛出关于 Unknown custom element 的警告。

注意,所有原生 HTML 和 SVG 标记不需要在此函数中匹配——Vue 解析器自动执行此检查。

#optionMergeStrategies

  • 类型{ [key: string]: Function }
  • 默认{}
  • 用法

const app = Vue.createApp({
  mounted() {
    console.log(this.$options.hello)
  }
})


app.config.optionMergeStrategies.hello = (parent, child, vm) => {
  return `Hello, ${child}`
}


app.mixin({
  hello: "Vue"
})


// "Hello, Vue

为自定义选项定义合并策略。

合并策略选项分别接收在父实例和子实例上定义的该选项的值作为第一个和第二个参数,引用上下文实例被作为第三个参数传入。

  • 参考:自定义选项合并策略

#performance

  • 类型boolean
  • 默认false
  • 用法

设置为 true 以在浏览器开发工具的 performance/timeline 面板中启用对组件初始化、编译、渲染和更新的性能追踪。只适用于开发模式和支持 performance.mark API 的浏览器。

阅读全文
以上是VUE中文网为你收集整理的 Vue 3.0 应用配置全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  Vue 3.0 应用API

    Vue 3.0 应用API

    2023-02-25 VUE3教程

    在 Vue 3 中,改变全局 Vue 行为的 API 现在被移动到了由新的 createApp 方法所创建的应用实例上。此外,现在它们的影响仅限于该...

  •  Vue 3.0 选项 生命周期钩子

    Vue 3.0 选项 生命周期钩子

    2023-02-24 VUE3教程

    注意所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对 property 和方法进行运算。这意味着你不能使用箭...

  • vue指令大全 Vue 3.0  指令

    vue指令大全 Vue 3.0 指令

    2023-02-24 VUE3教程

    #v-text预期:string详细:更新元素的 textContent。如果要更新部分的 textContent,需要使用 Mustache 插值。示例:span v-text...

  • vue的内置组件 Vue 3.0 内置组件

    vue的内置组件 Vue 3.0 内置组件

    2023-02-27 VUE3教程

    #componentProps:is - string | Component用法:渲染一个“元组件”为动态组件。依 is 的值,来决定哪个组件被渲染。is 的值是...

  • vue3响应式api Vue 3.0 响应性基础 API

    vue3响应式api Vue 3.0 响应性基础 API

    2023-02-27 VUE3教程

    本节例子中代码使用的单文件组件语法#reactive返回对象的响应式副本const obj = reactive({ count: 0 })响应式转换是“深层”的...

© 2024 VUE中文网 vue88.com 版权所有 联系我们