Vue3 学习笔记(六)——Vue应用的使用
1、创建应用并挂载到页面中:
import { createApp } from 'vue' // 1、引用vue方法
import App from './App.vue' // 从一个单文件组件中导入根组件
const app = createApp(App); // 2、添加根组件
/*
或者:
const app = createApp({
//根组件选项
});
*/
app.mount('#app') // 3、挂载应用;app为html的标签,如: <div id="app"></div>
注:①.mount()
方法应该始终在整个应用配置和资源注册完成后被调用。同时请注意,不同于其他资源注册方法,它的返回值是根组件实例而非应用实例。
②页面支持多个应用挂载,如下:
const app1 = createApp({
/* ... */
})
app1.mount('#container-1')
const app2 = createApp({
/* ... */
})
app2.mount('#container-2')
2、应用配置:
应用配置必须在被挂载前完成
1)注册全局组件
方式一():
import { createApp } from 'vue'
const app = createApp({})
app.component(
// 组件1-注册的名字
'MyComponent',
// 组件的实现
{
/* ... */
}
.component(
// 组件2-注册的名字
'MyComponent',
// 组件的实现
{
/* ... */
}
.component(
// 组件3-注册的名字
'MyComponent',
// 组件的实现
{
/* ... */
}
)
方式二(使用单文件组件时):
import MyComponent from './App.vue'
app
.component('ComponentA', ComponentA)
.component('ComponentB', ComponentB)
.component('ComponentC', ComponentC)
...使用
<!-- 这在当前应用的任意组件中都可用;三个组件彼此独立 -->
<ComponentA/>
<ComponentB/>
<ComponentC/>
组件的详细知识见:Vue3 学习笔记(七)——Vue组件的使用
补充-全局变量与局部变量的区别:
① 全局注册,但并没有被使用的组件无法在生产打包时被自动移除 (也叫“tree-shaking”)。如果你全局注册了一个组件,即使它并没有被实际使用,它仍然会出现在打包后的 JS 文件中。
② 全局注册在大型项目中使项目的依赖关系变得不那么明确。在父组件中使用子组件时,不太容易定位子组件的实现。和使用过多的全局变量一样,这可能会影响应用长期的可维护性。
2)捕获全局异常
app.config.errorHandler = (err) => {
/* 处理错误 */
}
下一章:Vue3 学习笔记(七)——Vue组件的使用
本文来自博客园,作者:꧁执笔小白꧂,转载请注明原文链接:https://www.cnblogs.com/qq2806933146xiaobai/articles/17161364.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
2021-02-27 C#-stopwatch记录运行时间
2021-02-27 get post最好使用post