Security News
Cloudflare Adds Security.txt Setup Wizard
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
vue-scroll-reveal
Advanced tools
A Vue 3 directive to wrap @jlmake's excellent ScrollReveal library.
A Vue 3 directive to wrap @jlmakes' excellent ScrollReveal library.
The directive exposes reset
, nodesktop
, and nomobile
as modifiers (ie. v-scroll-reveal.reset.nomobile
).
ScrollReveal must be installed alongside this directive, since it is a peer dependency.
# npm
npm install --save vue-scroll-reveal@2 scrollreveal
# yarn
yarn add vue-scroll-reveal@2 scrollreveal
Any of the ScrollReveal options can be passed.
<script setup>
// if using default options
import { vScrollReveal } from 'vue-scroll-reveal';
// OR if using custom default options
import { createScrollRevealDirective } from 'vue-scroll-reveal';
const vScrollReveal = createScrollRevealDirective({
delay: 1000,
duration: 150,
});
</script>
<template>
<main>
<section>
<h1>Scroll down!</h1>
</section>
<!-- This section will reveal itself each time it's scrolled into view -->
<section v-scroll-reveal.reset>
<h1>Tada!</h1>
</section>
<!-- Element-specific configuration options can be passed like this -->
<section v-scroll-reveal.reset="{ delay: 1500 }">
<h1>Slightly late tada!</h1>
</section>
</main>
</template>
<style>
section {
height: 100vh;
}
</style>
As of vue-scroll-reveal@2.0.0, ScrollReveal() methods are no longer exposed. If you wish to use any, import and use them directly, like so:
import ScrollReveal from 'scrollreveal';
ScrollReveal.isSupported(); // for example
Vue directives are registered as a plugin by creating the following file (the filename is very important):
// plugins/scrollReveal.client.ts
import { vScrollReveal } from 'vue-scroll-reveal'; // if using default options
import { createScrollRevealDirective } from 'vue-scroll-reveal'; // OR if using custom default options
export default defineNuxtPlugin((nuxtApp) => {
// if using default options
nuxtApp.vueApp.directive('scroll-reveal', vScrollReveal);
// OR if using custom default options
nuxtApp.vueApp.directive('scroll-reveal', createScrollRevealDirective({
delay: 1000,
duration: 150,
reset: true,
}));
});
v2.1.0: Add createScrollRevealDirective
so default options can be applied. (#40)
v2.0.0: Refactor in Typescript+Rollup for use in Vue 3 (& Nuxt 3).
While the code within this component (tserkov/vue-scroll-reveal) is MIT-licensed, ScrollReveal is GPL3-licensed, and requires the purchase of a Commercial License if you want to use it in a closed-source project.
For an explanation of why this component is licensed differently, see #15.
FAQs
A Vue 3 directive to wrap @jlmake's excellent ScrollReveal library.
The npm package vue-scroll-reveal receives a total of 364 weekly downloads. As such, vue-scroll-reveal popularity was classified as not popular.
We found that vue-scroll-reveal demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Cloudflare has launched a setup wizard allowing users to easily create and manage a security.txt file for vulnerability disclosure on their websites.
Security News
The Socket Research team breaks down a malicious npm package targeting the legitimate DOMPurify library. It uses obfuscated code to hide that it is exfiltrating browser and crypto wallet data.
Security News
ENISA’s 2024 report highlights the EU’s top cybersecurity threats, including rising DDoS attacks, ransomware, supply chain vulnerabilities, and weaponized AI.