vue 点击按钮复制对应内容

不念不忘少年蓝@ 2023-01-11 09:07 333阅读 0赞

示例代码如下:

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Vue实现复制功能演示</title>
  7. </head>
  8. <body>
  9. <div id="dowebok">
  10. <h1>Vue实现复制功能演示</h1>
  11. <div>
  12. <input v-model="text" placeholder="请输入要复制的内容">
  13. <button @click="toCopy">复制</button>
  14. </div>
  15. </div>
  16. <script src="js/vue.min.js"></script>
  17. <script type="text/javascript">
  18. var app = new Vue({
  19. el: '#dowebok',
  20. data: {
  21. text: '',
  22. },
  23. methods: {
  24. toCopy: function () {
  25. if (!this.text) {
  26. alert('请输入要复制的内容')
  27. } else {
  28. // createElement() 方法通过指定名称创建一个元素
  29. var copyInput = document.createElement('input')
  30. copyInput.setAttribute('value', this.text)
  31. document.body.appendChild(copyInput)
  32. copyInput.select()
  33. try {
  34. var copyed = document.execCommand('copy')
  35. if (copyed) {
  36. document.body.removeChild(copyInput)
  37. alert('复制成功')
  38. }
  39. } catch {
  40. alert('复制失败,请检查浏览器兼容')
  41. }
  42. }
  43. }
  44. }
  45. })
  46. </script>
  47. </body>
  48. </html>

发表评论

表情:
评论列表 (有 0 条评论,333人围观)

还没有评论,来说两句吧...

相关阅读