js复制粘贴

拟墨画扇 提交于 2019-12-03 20:04:38

html

 <span>
        支付宝账号:
        <textarea id="code">15879521147</textarea>
 </span>
 <span @click="copy">复制</span>

js

 copy() {
      var code = document.getElementById("code");
      code.select(); // 选中文本code
      document.execCommand("copy"); // 执行浏览器复制命令
      alert("复制成功");
    }

css

textarea {
      color: #333333;
      height: 35px;
      border: none;
      outline: none;
      resize: none;
      background-color: transparent;
      width: 120px;
      vertical-align: bottom;
    }

bug:对input和textarea有效,只能使用一次

新方法

	 npm install --save vue-clipboard2

      main.js引入
      import VueClipboard from 'vue-clipboard2'
      Vue.use(VueClipboard)



      <input type="text" id="share" v-model="share" class="hide">
      <button
        v-clipboard:copy="share"       //复制的内容
        v-clipboard:success="onCopy"    // 复制成功的回调
        v-clipboard:error="onError"
      >复制分享链接</button>


   // 点击复制分享链接
    onCopy(e) {
      this.$toast("复制成功");
    },
    onError(e) {
      this.$toast("复制失败");
    }
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!