返回

深入剖析应用&组件实例——Vue.js 应用构建之基

前端

应用实例:Vue.js 应用的根基

每个 Vue.js 应用都从创建一个新的应用实例开始,这是通过调用 createApp 函数实现的。应用实例是用来在应用中注册“全局”组件的。这些全局组件可以被应用中的任何组件使用。

应用实例暴露的大多数方法都会返回该同一实例,允许链式调用。这使得我们可以轻松地将多个方法连接在一起,以创建更复杂的配置。

创建应用实例

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

app.mount('#app');

在上面的代码中,我们使用 createApp 函数创建了一个新的应用实例,并将其存储在 app 变量中。然后,我们使用 mount 方法将该应用实例挂载到一个 HTML 元素上。在这个例子中,我们将其挂载到了具有 id="app" 的元素上。

组件实例:Vue.js 应用的构建块

组件是 Vue.js 应用的基本构建块。它们是可重用的代码块,可以用于构建更复杂的 UI。每个组件都有自己的模板、数据和方法。

创建组件实例

const MyComponent = {
  template: '<div>Hello, world!</div>',
  data() {
    return {
      message: 'Hello, world!'
    };
  }
};

const app = createApp({
  components: {
    MyComponent
  }
});

app.mount('#app');

在上面的代码中,我们创建了一个名为 MyComponent 的组件。这个组件有一个模板,它定义了组件的 HTML 结构。组件还具有一个 data 函数,它返回一个对象,其中包含组件的数据。

接下来,我们将 MyComponent 组件注册到应用实例中。这可以通过在 components 选项中指定组件的名称和组件本身来实现。

最后,我们使用 mount 方法将应用实例挂载到一个 HTML 元素上。在这个例子中,我们将其挂载到了具有 id="app" 的元素上。

全局组件:在整个应用中可用的组件

全局组件是可以在应用中的任何组件中使用的组件。它们通常用于创建导航栏、页脚或侧边栏等共享组件。

注册全局组件

const app = createApp({});

app.component('MyGlobalComponent', {
  template: '<div>Hello, world!</div>'
});

app.mount('#app');

在上面的代码中,我们使用 component 方法将 MyGlobalComponent 组件注册为全局组件。这使得我们可以