Vue3学习笔记

创建第一个应用

应用实例:

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

import { createApp } from 'vue';

const app=createApp({

})

根组件:

我们传入createApp的对象实际上是一个组件,每个应用都需要一个”根组件“,其他组件将作为其子组件。
如果你使用的是单文件组件,我们可以直接从另一个文件中导入根组件。

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

const app = createApp(App)

虽然演示的许多示例只需要一个组件,但大多数真实的应用都是一颗嵌套的、可重用的组件树组成的。例如:

App (root component)
├─ TodoList
│  └─ TodoItem
│     ├─ TodoDeleteButton
│     └─ TodoEditButton
└─ TodoFooter
   ├─ TodoClearButton
   └─ TodoStatistics

挂载应用:

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

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

应用根组件的内容会被渲染在容器元素里面。容器元素自己不会被视为应用的一部分。
**.mount()**方法应该始终在整个应用配置和资源注册完成后被调用。mount方法的返回值是根组件实例而非应用实例。

DOM中的根组件模板

根组件的模板通常是组件本身的一部分,但是也可以通过在挂载容器内编写模板来单独提供:

<div id="app">
  <button @click="count++">{{ count }}</button>
</div>
import { createApp } from 'vue'

const app = createApp({
  data() {
    return {
      count: 0
    }
  }
})

app.mount('#app')

当根组件没有设置template时,Vue将使用容器的innerHTML作为模板

应用配置:

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

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

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

app.component('TodoDeleteButton', TodoDeleteButton)

这使得 TodoDeletebutton在应用的任何地方都是可用的

多个应用实例:

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

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

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

模板语法:

你可能感兴趣的:(学习,笔记,vue.js)