1.0.4 • Published 2 years ago

@maybecode/v-clipboard v1.0.4

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

v-clipboard

A Compoent for Vue 2 & 3 base on clipboard.js.

Online Demo

Demo

Install

Vue3

yarn add @maybecode/v-clipboard

Vue2

yarn add @maybecode/v-clipboard @vue/composition-api

Register

Vue3

import { createApp } from 'vue';
import VClipboard from '@maybecode/v-clipboard'
import '@maybecode/v-clipboard/dist-lib/style.css'

const app = createApp();

app.use(VClipboard);

Vue2

import Vue from 'vue';
import VClipboard from '@maybecode/v-clipboard'
import '@maybecode/v-clipboard/dist-lib/style.css'

Vue.use(VClipboard);

Basic Usage

<template>
 <v-clipboard text="text 1" @success="onSuccess">text 1</v-clipboard>
</template>

<script lang="ts" setup>
import { ref } from 'vue';
import VClipboard, { SuccessCallback, Config } from '@maybecode/v-clipboard'
import '@maybecode/v-clipboard/dist-lib/style.css'

const config = ref<Config>({})

const clipboard = ref<VClipboard>();

const clickCopy = () => {
  clipboard.value?.clickCopy();
}
const onSuccess: SuccessCallback = (e,c) => {
  alert(`Copy ${e.text} succeeded!`);
}

Props

nametypedefaultremark
config{}clipboard.jsOptions
btnTextstringCopycopy button text

Events

nametype
success(e: Event,cbjs: ClipboardJS) => void
error(e: Event,cbjs: ClipboardJS) => void

Slots

nameexplain
defaultcontent
triggercustom trigger element

Ref

nameexplainparams
clickCopyClick to trigger copy-

Browsers support

EdgeFirefoxChromeSafari
Edgelast 2 versionslast 2 versionslast 2 versions

License

MIT

1.0.4

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago