
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
vue-safe-teleport
Advanced tools
Recommended for teleporting inside the app. You can replace all <Teleport>
with <SafeTeleport>
, it will wait for the target to be mounted before teleporting (or one frame if you don't use <TeleportTarget>
, see below).
Install the vue-safe-teleport
package:
pnpm i vue-safe-teleport
Install the plugin in your Vue app:
import { createApp } from 'vue'
import VueSafeTeleport from 'vue-safe-teleport'
const app = createApp(App)
app.use(VueSafeTeleport)
Add a TeleportTarget
(by default rendering a div) inside your app:
<template>
<TeleportTarget
id="target"
/>
</template>
Use the SafeTeleport
component instead of Teleport
(it has the same props):
<template>
<SafeTeleport to="#target">
<div>Teleported to target</div>
</SafeTeleport>
</template>
The content will be teleport as soon as the corresponding target is mounted.
You can also use SafeTeleport
without TeleportTarget
, in that case it will work like the builtin Teleport
but will wait one frame if the target DOM element isn't avaiable yet:
<template>
<SafeTeleport to="#target">
<div>Teleported to target</div>
</SafeTeleport>
<div id="target"/>
</template>
This component will notify the SafeTeleport
components when it is mounted. It will render a div by default, but you can change the tag.
Props:
id
: the id of the target, used to match the to
prop of SafeTeleport
tag
: the tag of the target, defaults to div
disabled
: disable all SafeTeleport
targeting this target<template>
<TeleportTarget
id="target"
tag="span"
disabled
/>
</template>
Will render:
<span id="target"></span>
FAQs
Recommended for teleporting inside a Vue app
The npm package vue-safe-teleport receives a total of 12,956 weekly downloads. As such, vue-safe-teleport popularity was classified as popular.
We found that vue-safe-teleport 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.