PrimeVue is a rich set of open source native components for Vue.
PrimeVue is available at npm, if you have an existing application run the following commands to download PrimeVue and PrimeIcons to your project.
This is the recommended way if your application uses vue-cli or has a webpack based build with vue-loader configured. Import the components as .vue files for seamless integration within your project where path of each component is available at the "import" section of a component documentation.
In the next step, register the component with the tag name you'd like to use.
Then you'll be able to utilize the component in your application.
Other alternative is utilizing the components directly within the browser with UMD packages.
Majority of PrimeVue components (95%) are native and there are some exceptions having 3rd party dependencies such as Quill for Editor.
In addition, components require PrimeIcons library for icons.
Here is the list of components with 3rd party dependencies.
Component | Dependency |
---|---|
Charts | Charts.js 2.1.x+ |
Editor | Quill.js 1.3.3+ |
FullCalendar | FullCalendar 4.0.2+. |
PrimeFlex | DataView |
The css dependencies are as follows, note that you may change the theme with another one of your choice. If you are using a bundler such as webpack with a css loader you may import them to your main application component.
An example application based on vue-cli is available at github.
Typescript is fully supported as type definition files are provided in the npm package of PrimeVue. A sample typescript-primevue application is available as well at github.
PrimeVue can easily be added to a Nuxt.js with the following steps.
1) Add primevue.js to the plugins folder with the components you'd like to use.
2) Add requires CSS dependencies and the plugin configuration in nuxt.config.js.
That is all, for a complete example please refer to the primevue-nuxtjs-quickstart sample.