<template>
  <div @click="copyText">
    <el-input ref="input" v-model="inputValue"></el-input>
  </div>
</template>
<script>
export default {
  data() {
    return {
      inputValue: ''
    }
  },
  methods: {
    copyText() {
      const inputElement = this.$refs.input.$refs.input;
      inputElement.select();
      document.execCommand('copy');
      inputElement.blur();
      // 可以添加一些提示信息,告知用户已复制成功
      console.log('内容已复制');
    }
  }
}
</script>
<p>在上述代码中,我们通过<code>ref</code>属性将<code>el-input</code>组件的DOM元素赋值给<code>inputElement</code>变量。然后,我们调用<code>select()</code>方法选中输入框中的内容,再使用<code>document.execCommand('copy')</code>方法复制内容。最后,调用<code>blur()</code>方法将焦点从输入框中移除,以便用户可以继续操作其他内容。</p>

原文地址: http://www.cveoy.top/t/topic/pkuq 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录