Vue学习记录01

1.如何创建一个Vue应用

在创建Vue应用前,需要安装node.js。

node.js下载地址:https://www.nodejs.com.cn/download.html

具体的步骤这里就不展示了,大家可以自己找相应的教程。

这里我用的软件是Visual Studio Code,选择一个文件夹在vscode中打开,然后执行命令

npm create vue@latest

这里我们需要等待一些时间,之后会弹出安装的具体细节。

这里可以根据自己的需求进行选择,如果不知道选什么那么直接No即可。

当安装完成后控制台会提示你执行相应代码进行vue项目的启动。

当执行完后会出现本地的路由地址。

打开这个路由地址,发现成功启动vue项目了!

2.创建一个应用

每个 Vue 应用都是通过 createApp 函数创建一个新的 应用实例

import { createApp } from 'vue'

const app = createApp({
  /* 根组件选项 */
})

它的位置在main.js中

1.根组件

我们给createApp所传入的对象是一个组件,每个应用都需要一个组件来当作“根组件”,其他组件作为其子组件。

如果使用的是单组件文件,可以直接从另一个文件中导入根组件。

import { createApp } from 'vue'
// 从一个单文件组件中导入根组件
import App from './App.vue'

const app = createApp(App)

也就是说,我们把这个App.vue文件当作根组件,由这个文件来使得所有Vue代码的实现。

2.挂载应用

应用实例必须在调用.mount()方法后才会渲染出来。该方法接收一个“容器”参数,可以是一个实际的 DOM 元素或是一个 CSS 选择器字符串:

<div id="app"></div>
app.mount('#app')

这里我认为是将Vue文件挂载到原生的html文件中,即最后呈现出来的网页效果都是由index.html这一个页面实现。

可以认为    其他组件→ 根组件→index.html,这样一个过程,即其他组件挂载到根组件,根组件再挂载的index.html中,实现了网页的界面。

应用根组件的内容将会被渲染在容器元素里面。容器元素自己将不会被视为应用的一部分。

.mount() 方法应该始终在整个应用配置和资源注册完成后被调用。同时请注意,不同于其他资源注册方法,它的返回值是根组件实例而非应用实例。

3.应用配置

应用实例会暴露一个 .config 对象允许我们配置一些应用级的选项,例如定义一个应用级的错误处理器,用来捕获所有子组件上的错误:

app.config.errorHandler = (err) => {
  /* 处理错误 */
}

应用实例还提供了一些方法来注册应用范围内可用的资源,例如注册一个组件:

app.component('TodoDeleteButton', TodoDeleteButton)

为根组件注册了一个组件,这使得 TodoDeleteButton 在应用的任何地方都是可用的。

3.多个应用实例

应用实例并不只限于一个。createApp API 允许你在同一个页面中创建多个共存的 Vue 应用,而且每个应用都拥有自己的用于配置和全局资源的作用域。

const app1 = createApp({
  /* ... */
})
app1.mount('#container-1')

const app2 = createApp({
  /* ... */
})
app2.mount('#container-2')

如果你正在使用 Vue 来增强服务端渲染 HTML,并且只想要 Vue 去控制一个大型页面中特殊的一小部分,应避免将一个单独的 Vue 应用实例挂载到整个页面上,而是应该创建多个小的应用实例,将它们分别挂载到所需的元素上去。

可以理解为一个index.html页面上有多个根组件。

效果如图所示,在右边多了一个关于HelloWorldVue的组件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值