Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

🍪 👮 Hackable EU Cookie Law Plugin for Vue.js

License

NotificationsYou must be signed in to change notification settings

apertureless/vue-cookie-law

Build Statusnpmvue2license

ko-fi

EU Cookie Law Plugin for Vue.js

📺Demo

🔧 Install

yarn add vue-cookie-law

👈 Usage

<template><footer><cookie-lawtheme="dark-lime"></cookie-law></footer></template><script>importCookieLawfrom'vue-cookie-law'exportdefault{components:{ CookieLaw}}</script>

Slots

You can also pass in the message into a named slot. This way you can for example add<router-link> and other dynamic content.

<cookie-law><divslot="message">    Here is my message for more info<router-linkto="legal-notes">Click here</router-link></div></cookie-law>

Scoped Slot

For a more complex layout use thescoped slot

<cookie-law><divslot-scope="props"><buttonclass="skew"@click="props.accept"><span>I accept</span></button><p>      This site uses 🍪</p><buttonclass="skew"@click="props.close"><span>Ignore me</span></button></div></cookie-law>
methodsdescription
acceptCloses the cookie disclaimer and saves to localStorage
closeOnly closes the cookie disclaimer. The disclaimer will reappear on the next page load.
openShow disclaimer if user ignored him
revokeRevoke previous user decision
isAcceptedTo check anytime if cookies has been accepted

Props

propdefaulttypedescription
buttonText'Got It!'String🔘 Well, its the button text
buttonLinkString|ObjectLink to more infos. Simple href or avue-router Location object
buttonLinkText'More info'StringLabel of link button
buttonLinkNewTabfalseBooleanIf true, it opens the link in a new tab/window (href)
buttonClass'Cookie__button'StringCustom class name for buttons
message'This website uses cookies to ensure you get the best experience on our website.'StringYour message in the content area
theme'base'StringSelected theme. You can also create a custom one
position'bottom'StringPossible positions arebottom ortop
transitionName'slideFromBottom'StringEnter and leave transitions. Currently supportedslideFromBottom,slideFromTop,fade
storageName'cookie:accepted'StringName for the localStorage / cookie name. Defaults tocookie:accepted
storageType'localStorage'StringType of storage, where to store 'cookies:accept': true. Can belocalStorage (default) orcookies. 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 aspath,domain,expires /max-age,samesite orsecure. Seetiny-cookie docs for details.
buttonDeclinefalseBooleanDisplay decline button
buttonDeclineText'Decline'String🔘Decline button text
buttonDeclineClass'Cookie__button--decline'StringCustom class name for decline button

Events

The default button will emit anaccept event you can listen on if the user clicks the button.

<cookie-lawv-on:accept="ThankYouMethod()"/>

💅 Themes

Cookie Law Themes

Custom Themes

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 button

If you create your own theme, postfix the class.

.Cookie--mytheme {....}.Cookie--mytheme .Cookie__button {....}.Cookie--mythemediv.Cookie__button:hover {....}

And then pass your theme name to the component.

📜 Changelog

Details changes for each release are documented in theCHANGELOG.md.

❗ Issues

Please make sure to read theIssue Reporting Checklist before opening an issue. Issues not conforming to the guidelines may be closed immediately.

💪 Contribution

Please make sure to read theContributing Guide andCode of Conduct before making a pull request.

©️ License

MIT

Buy Me A Coffee

About

🍪 👮 Hackable EU Cookie Law Plugin for Vue.js

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors17


[8]ページ先頭

©2009-2025 Movatter.jp