index.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <div id="printRref">
  3. <el-card shadow="hover" header="复制剪切演示">
  4. <el-alert
  5. title="感谢优秀的 `vue-clipboard3`,项目地址:https://github.com/JamieCurnow/vue-clipboard3`"
  6. type="success"
  7. :closable="false"
  8. class="mb15"
  9. ></el-alert>
  10. <el-input placeholder="请输入内容" v-model="copyVal">
  11. <template #append>
  12. <el-button @click="copyText(copyVal)">复制链接</el-button>
  13. </template>
  14. </el-input>
  15. <el-input placeholder="先点击上方 `复制链接` 按钮,然后 `Ctrl + V` 进行粘贴! " v-model="shearVal" class="mt15"> </el-input>
  16. </el-card>
  17. </div>
  18. </template>
  19. <script lang="ts">
  20. import { reactive, toRefs, onMounted, defineComponent } from 'vue';
  21. import commonFunction from '/@/utils/commonFunction';
  22. export default defineComponent({
  23. name: 'funClipboard',
  24. setup() {
  25. const { copyText } = commonFunction();
  26. const state = reactive({
  27. copyVal: 'https://gitee.com/lyt-top/vue-next-admin',
  28. shearVal: '',
  29. });
  30. // 页面加载时
  31. onMounted(() => {});
  32. return {
  33. copyText,
  34. ...toRefs(state),
  35. };
  36. },
  37. });
  38. </script>