vue 3 的复制功能 vue-clipboard3

222 阅读1分钟

yarn add vue-clipboard3

or

npm install --save vue-clipboard3

<template lang="html">
  <div>
    <input type="text" v-model="text">
    <button @click="copy">Copy!</button>
  </div>
</template>

<script lang="ts">
import { defineComponent, ref } from '@vue/composition-api'
import useClipboard from 'vue-clipboard3'

export default defineComponent({
  setup() {
    const { toClipboard } = useClipboard()
// 字符串拼接
 // let promoLink = 'http://localhost:8080/#/home?pmco=' + state.user.promo_code;
    const text = ref('')

    const copy = async () => {
      try {
        await toClipboard(text.value)
        console.log('Copied to clipboard')
      } catch (e) {
        console.error(e)
      }
    }

    return { copy, text }
  }
})
</script>