- Prerequisites
- Setup the Vite project
- Add Syncfusion Vue packages
- Import Syncfusion CSS styles
- Adding Syncfusion Vue AppBar component in the application
- Run the project
- See also
Contact Support
Getting Started with Vue AppBar Component in Vue 3
11 Jun 20246 minutes to read
This article provides a step-by-step guide for setting up a Vite project with a JavaScript environment and integrating the Syncfusion Vue AppBar component using the Composition API / Options API.
The Composition API
is a new feature introduced in Vue.js 3 that provides an alternative way to organize and reuse component logic. It allows developers to write components as functions that use smaller, reusable functions called composition functions to manage their properties and behavior.
The Options API
is the traditional way of writing Vue.js components, where the component logic is organized into a series of options that define the component’s properties and behavior. These options include data, methods, computed properties, watchers, lifecycle hooks, and more.
Prerequisites
System requirements for Syncfusion Vue UI components
Setup the Vite project
A recommended approach for beginning with Vue is to scaffold a project using Vite. To create a new Vite project, use one of the commands that are specific to either NPM or Yarn.
npm create vite@latest
or
yarn create vite
Using one of the above commands will lead you to set up additional configurations for the project as below:
1.Define the project name: We can specify the name of the project directly. Let’s specify the name of the project as my-project
for this article.
? Project name: » my-project
2.Select Vue
as the framework. It will creates a Vue 3 project.
? Select a framework: » - Use arrow-keys. Return to submit.
Vanilla
> Vue
React
Preact
Lit
Svelte
Others
3.Choose JavaScript
as framework variant to build this Vite project using JavaScript and Vue.
? Select a variant: » - Use arrow-keys. Return to submit.
> JavaScript
TypeScript
Customize with create-vue ↗
Nuxt ↗
4.Upon completing the aforementioned steps to create the my-project
, run the following command to install its dependencies:
cd my-project
npm install
or
cd my-project
yarn install
Now that my-project
is ready to run with default settings, let’s add Syncfusion Vue AppBar component to the project.
Add Syncfusion Vue packages
Syncfusion Vue component packages are available at npmjs.com. To use Syncfusion Vue components in the project, install the corresponding npm package.
This article uses the Vue AppBar component as an example. To use the Vue AppBar
component in the project, the @syncfusion/ej2-vue-navigations
package needs to be installed using the following command
npm install @syncfusion/ej2-vue-navigations --save
or
yarn add @syncfusion/ej2-vue-navigations
Import Syncfusion CSS styles
You can import themes for the Syncfusion Vue component in various ways, such as using CSS or SASS styles from npm packages, CDN, CRG and Theme Studio. Refer to themes topic to know more about built-in themes and different ways to refer to themes in a Vue project.
In this article, Material
theme is applied using CSS styles, which are available in installed packages. The necessary Material
CSS styles for the AppBar component and its dependents were imported into the <style>
section of the src/App.vue file.
<style>
@import "../node_modules/@syncfusion/ej2-base/styles/material.css";
@import "../node_modules/@syncfusion/ej2-vue-navigations/styles/material.css";
</style>
Adding Syncfusion Vue AppBar component in the application
Follow the below steps to add the Vue AppBar component using Composition API
or Options API
:
1.First, import and register the AppBar component and its child directives in the script
section of the src/App.vue file. If you are using the Composition API
, you should add the setup
attribute to the script
tag to indicate that Vue will be using the Composition API
.
<script setup>
import { AppBarComponent as EjsAppbar } from '@syncfusion/ej2-vue-navigations';
</script>
<script>
import { AppBarComponent } from "@syncfusion/ej2-vue-navigations";
export default {
name: "App",
components: {
"ejs-appbar": AppBarComponent
}
}
</script>
2.Add the component definition in template section.
<template>
<ejs-appbar colorMode="Primary">
<ejs-button cssClass="e-inherit" iconCss="e-icons e-menu"></ejs-button>
<span class="regular" style="margin:0 5px">Vue AppBar</span>
<div class="e-appbar-spacer"></div>
<ejs-button cssClass="e-inherit">FREE TRIAL</ejs-button>
</ejs-appbar>
</template>
Here is the summarized code for the above steps in the src/App.vue file:
<template>
<ejs-appbar colorMode="Primary">
<ejs-button cssClass="e-inherit" iconCss="e-icons e-menu"></ejs-button>
<span class="regular" style="margin:0 5px">Vue AppBar</span>
<div class="e-appbar-spacer"></div>
<ejs-button cssClass="e-inherit">FREE TRIAL</ejs-button>
</ejs-appbar>
</template>
<script setup>
import { AppBarComponent as EjsAppbar } from '@syncfusion/ej2-vue-navigations';
import { ButtonComponent as EjsButton } from "@syncfusion/ej2-vue-buttons";
</script>
<style>
@import "../node_modules/@syncfusion/ej2-base/styles/material.css";
@import "../node_modules/@syncfusion/ej2-buttons/styles/material.css";
@import "../node_modules/@syncfusion/ej2-vue-navigations/styles/material.css";
</style>
<template>
<ejs-appbar colorMode="Primary">
<ejs-button cssClass="e-inherit" iconCss="e-icons e-menu"></ejs-button>
<span class="regular" style="margin:0 5px">Vue AppBar</span>
<div class="e-appbar-spacer"></div>
<ejs-button cssClass="e-inherit">FREE TRIAL</ejs-button>
</ejs-appbar>
</template>
<script>
import { AppBarComponent } from '@syncfusion/ej2-vue-navigations';
import { ButtonComponent } from "@syncfusion/ej2-vue-buttons";
export default {
name: "App",
components: {
"ejs-appbar": AppBarComponent,
"ejs-button":ButtonComponent
}
}
</script>
<style>
@import "../node_modules/@syncfusion/ej2-base/styles/material.css";
@import "../node_modules/@syncfusion/ej2-buttons/styles/material.css";
@import "../node_modules/@syncfusion/ej2-vue-navigations/styles/material.css";
</style>
Run the project
To run the project, use the following command:
npm run dev
or
yarn run dev
The output will appear as follows:
Refer the sample Vue 3 using Composition API AppBar getting started
For migrating from Vue 2 to Vue 3, refer to the migration
documentation.