返回
深入剖析应用&组件实例——Vue.js 应用构建之基
前端
2023-10-13 12:45:29
应用实例: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
组件注册为全局组件。这使得我们可以