Quick start
Last updated
Last updated
The easiest is to simply clone the project and run it from there... or if you really wish to start from scratch then follow the steps shown below.
Install Vue
, Slickgrid-Vue
and any UI framework you wish to install and use, for example Bootstrap
.
Note: Bootstrap
is totally optional, you can use any other framework (for example Quasar)
main.ts
Load the default SlickGrid theme style and/or customize it to your taste (customization requires SASS).
Note: the default CSS/SASS Theme name is
slickgrid-theme-default
and is as much as possible framework agnostic. It is the recommended Theme even if you use any other UI framework, try this default theme first and tweak it if necessary.
Default compiled css
.
Note: If you are also using Bootstrap-SASS
, then there is no need to include the bootstrap.css
in the styles: []
section.
Note Bootstrap is optional, you can use any other framework, other themes are also available as CSS and SCSS file extensions
slickgrid-theme-default.css
,slickgrid-theme-bootstrap.css
,slickgrid-theme-material.css
,slickgrid-theme-salesforce.css
I18Next
for Localization (optional)This step is totally optional and will allow you to provide different locales, other than English (which is the default), in your project. You have 2 options to approach this use case. If you only use English, then there is nothing to do (you can still change some of the texts in the grid via option 1.). The 2 approach are as follow:
add it to your main.ts
then add it to your App
Currently only
i18next
(andi18next-vue
) is implemented and supported. If anyone is interested in implementingvue-i18n
then please reach out. Side note,i18next
is easier to implement and is also being used in a couple of SlickGrid framework ports which help in consistency.
The last step is really to explore all the pages that are available in the documentation, everything you need to use the library should be available in here and so you should visit it often. For example a good starter is to look at the following
... and much more, just explore through all the documentation available
it gets updated very frequently, we usually mention any new/updated documentations in any new version release
All Live Demo Examples have links to the actual code
Like to see the code to a particular Example? Just click on the "see code" that is available in every live examples.
Here's a quick list of some of these optional packages
You could also compile the SASS files with your own customization, for that simply take any of the (without the !default
flag) variable file and make sure to import the Bootstrap Theme afterward or use the new modern SASS approach with the @use with()
. For example, you could modify your style.scss
with the following changes:
Using , that is when you use only 1 locale (other than English)...
Using , that is when you want to use multiple locales dynamically.
for all the Grid Options
, take a look at all the interface.
The best way to get started is to clone the , it is updated frequently since it is used for the GitHub Bootstrap 4 demo page. Slickgrid-Vue
has 2 Bootstrap
themes, you can see a demo of each one below.
/ (with I18Next
Service)
The project supports Content Security Policy (CSP) as long as you provide an optional sanitizer
in your grid options (we recommend ). Review the documentation for more info.
The Excel Export is an optional package and if you want to use it then you'll need to install it via npm from the monorepo library with npm install @slickgrid-universal/excel-export
. Refer to the for more info.
What if Slickgrid-Vue
is missing feature(s) versus the original SlickGrid
? Fear not and directly use the SlickGrid
and DataView
objects that are expose from the start through Event Emitters. For more info continue reading on and
After reading all this HOW TO, what if you have an issue with the grid? Please start by searching any related . If you can't find anything in the issues log and you made sure to also look through the multiple Documentation pages as well, then go ahead and fill in a and we'll try to help.
This project is Open Source and is, for the most part, mainly done in my spare time. So please be respectful when creating issues (and fill in the issue template) and I will try to help you out. If you like my work, you can also ☕️, some part of the code happens when I'm at StarBucks so... That is it, thank you and don't forget to ⭐ the project if you like the lib 😉