1.安装vue-clipboard2相关依赖
npm install clipboard --save
2.1插件在需要引入的组件内引入插件
var Clipboard = require("clipboard")
或者
import Clipboard from 'clipboard'
2.2如果多处使用复制功能也可以在main.js中全局注入
import Clipboard from 'clipboard'
Vue.use(Clipboard )
3.html
<p>
需要复制的内容:count
<span class='.copy @click='Copy(count)'>复制</span>
</p>
4.js
Copy(count){
var clipboard = new Clipboard('.copy',{
text:function(){
return count;
}
});
//复制成功回调
clipboard.on('success',()=>{
console.log('复制成功')
//释放内存
clipboard.destroy()
})
//复制失败回调
clipboard.on('error',()=>{
console.log('暂不支持复制')
//释放内存
clipboard.destroy()
})
}
附上clipboard.js官网链接:http://www.clipboardjs.cn/