【Vue 插件篇】粘贴板插件 clipboard.js 与 原生JS中的复制、剪切、粘贴
// 引入clipboard.js
import Clipboard from 'clipboard';
export default {
data() {
return {
// 初始化数据
};
},
mounted() {
// 在mounted钩子中创建Clipboard实例
this.clipboard = new Clipboard('.copy-btn', {
text: function() {
return '要复制的文本内容';
}
});
// 为Clipboard实例添加成功回调
this.clipboard.on('success', (e) => {
console.log('复制成功!', e);
// 可以在这里执行复制成功后的逻辑
});
// 为Clipboard实例添加错误回调
this.clipboard.on('error', (e) => {
console.log('复制失败!', e);
// 可以在这里执行复制失败后的逻辑
});
},
beforeDestroy() {
// 在组件销毁前清除Clipboard实例
this.clipboard.destroy();
}
};
在这个例子中,我们使用了clipboard.js库来处理复制到剪切板的功能。在Vue的mounted
钩子中创建了Clipboard实例,并绑定了成功和错误的回调函数。在组件销毁前,我们调用destroy
方法来清除实例,避免内存泄漏。这是一个典型的在Vue项目中使用clipboard.js的例子。
评论已关闭