1.0.1 • Published 3 years ago

vue-easy-clipboard v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 years ago

vue-easy-clipboard

npm

localStorage with expiry time.

main.js

import {createApp} from 'vue'
import App from './App.vue'

import {VueClipboard} from 'vue-easy-clipboard'

const app = createApp(App)
  .use(VueClipboard)
  // 或者
  // .use(VueClipboard, {autoSetContainer: true, appendToBody: true})

app.mount('#app')

1、当前 Vue 实例直接使用

this.$copyText('')

<script>
export default {
  name: "Test",
  created() {
    this.$copyText('需要复制的内容').then(() => {
        this.$success('内容已复制到剪贴板')
      }).catch(() => {
        this.$error('复制失败')
      })
  },
  methods: {}
}
</script>

2、指令 v-clipboard 方式使用

<template id="t">
  <div class="container">
    <input type="text" v-model="message">
    <button type="button"
      v-clipboard:copy="message"
      v-clipboard:success="onCopy"
      v-clipboard:error="onError">Copy!</button>
  </div>
</template>

<script>
export default {
  data: function () {
    return {
      message: 'Copy These Text'
    }
  },
  methods: {
    onCopy: function (e) {
      alert('You just copied: ' + e.text)
    },
    onError: function (e) {
      alert('Failed to copy texts')
    }
  }
}
</script>

3、单独使用

import {copyText} from "vue-easy-clipboard"

copyText('需要复制的内容').then(() => {
    this.$success('内容已复制到剪贴板')
}).catch(() => {
    this.$error('复制失败')
})