copyUrl.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <div class="copy-url-page">
  3. <div class="success-body-box">
  4. <img :src= copyUrlImg />
  5. <p>请使用电脑端</p>
  6. <p>进行青谷在线学习SaaS系统</p>
  7. <p>相关操作</p>
  8. <span>{{copyUrlContent}}</span>
  9. <a @click="copyUrl">复制链接</a>
  10. </div>
  11. </div>
  12. </template>
  13. <script>
  14. export default {
  15. name: 'copyUrl',
  16. layout: 'templateB',
  17. data() {
  18. return {
  19. copyUrlContent:'',
  20. copyUrlImg: require(`~/static/images/client/component/register-success-img.png`),
  21. };
  22. },
  23. head() {
  24. return {
  25. title: '该功能无法在手机端操作,请使用电脑端进行相关操作',
  26. };
  27. },
  28. methods: {
  29. copyUrl() {
  30. var input = document.createElement("input"); // js创建一个input输入框
  31. input.value = this.copyUrlContent; // 将需要复制的文本赋值到创建的input输入框中
  32. document.body.appendChild(input); // 将输入框暂时创建到实例里面
  33. input.select(); // 选中输入框中的内容
  34. document.execCommand("Copy"); // 执行复制操作
  35. document.body.removeChild(input); // 最后删除实例中临时创建的input输入框,完成复制操作
  36. this.$message({customClass:'phone-message-box',type: 'success',message: '复制成功'});
  37. }
  38. },
  39. created() {
  40. this.copyUrlContent = this.$route.query.url;
  41. },
  42. };
  43. </script>