๐ช ๐ฎ EU Cookie Law Plugin for Vue.js
npm install vue-cookie-law
EU Cookie Law Plugin for Vue.js
๐บ Demo
yarn add vue-cookie-law``javascript
`
You can also pass in the message into a named slot. This way you can for example add and other dynamic content.
`html`
Here is my message for more info
For a more complex layout use the scoped slot
`html
This site uses ๐ช
`
| methods | description |
|---|---|
| accept | Closes the cookie disclaimer and saves to localStorage |
| close | Only closes the cookie disclaimer. The disclaimer will reappear on the next page load. |
| open | Show disclaimer if user ignored him |
| revoke | Revoke previous user decision |
| isAccepted | To check anytime if cookies has been accepted |
or top
| transitionName | 'slideFromBottom' | String | Enter and leave transitions. Currently supported slideFromBottom, slideFromTop, fade
| storageName | 'localStorage' | String | Name for the localStorage / cookie name. Defaults to cookie:accepted
| storageType | 'localStorage' | String | Type of storage, where to store 'cookies:accept': true. Can be localStorage (default) or cookies. If LocalStorage is unsupported, then used Cookies.
| cookieOptions | {} | Object | (Optional) The cookieOptions parameter is an object. And its property can be a valid cookie option, such as path, domain, expires / max-age, samesite or secure. See tiny-cookie docs for details.
| buttonDecline | false | Boolean | Display decline button
| buttonDeclineText | 'Decline' | String | ๐Decline button text
| buttonDeclineClass | 'Cookie__button--decline' | String | Custom class name for decline button
Events
The default button will emit an
accept event you can listen on if the user clicks the button.`html
`๐
Themes
$3
You can easy create your own themes. The classes that need to be styled are:-
.Cookie for the container
- .Cookie__content for the content with message
- .Cookie__button for the buttonIf you create your own theme, postfix the class.
`css
.Cookie--mytheme {....}
.Cookie--mytheme .Cookie__button {....}
.Cookie--mytheme div.Cookie__button:hover {....}
``And then pass your theme name to the component.