目录
一、需求说明
二、代码实现
1、安装 vue-clipboard2 依赖
2、在 main.js 文件中全局引入插件
3、案例
【Vue|Vue实现复制粘贴功能】三、项目所用 :
实现选中并且复制成功后带有提示信息的效果 :
一、需求说明 在项目中 点击按钮 复制 某行文本是很常见的 应用场景,
在 Vue 项目中实现 复制功能 需要借助 vue-clipboard2
插件。
二、代码实现
1、安装 vue-clipboard2 依赖
( 出现错误的话,可以试试切换成淘宝镜像源
npm config set registry https://registry.npm.taobao.org )
npm install --save vue-clipboard2
"vue-clipboard2": "^0.3.3",
文章图片
2、在
main.js
文件中全局引入插件示例代码如下:
import Vue from 'vue'
import VueClipBoard from 'vue-clipboard2'Vue.use(VueClipBoard)new Vue({
render: h => h(App)
}).$mount('#app')
3、案例
在组件中有两种方法可以实现复制功能。
方法一 :
使用
vue-clipboard2
提供的 指令直接将变量内容复制至剪切板,暂时没有找到处理数据后再复制的方式
复制时,通过 v-clipboard: copy 复制输入的内容 :
// 复制成功 or 失败(提示信息!!!)
onCopy: function (e) {
console.log('复制成功!', e)
},
onError: function (e) {
console.log('复制失败!', e)
}
方法二:
使用
vue-clipboard2
全局绑定的 $copyText
事件方法复制动作使用的是 Vue 响应函数方式,这就为复制前控制数据提供了可能!
// 点击事件
share(val) {
this.handleData(val)
this.$copyText(this.message).then(function (e) {
alert('Copied')
}, function (e) {
alert('Can not copy')
})
},
// 数据处理
handleData(val){
this.message = this.message + ' ' + val
}
复制
三、项目所用 : 实现选中并且复制成功后带有提示信息的效果 :
反馈地址
复制链接
推荐阅读
- WEB|我的VUE 学习之路(下)
- 笔记(Vue 2.0)
- vue|vue2.0面试篇
- js|VUE点击退出按钮退出登录,跳转至登录页面
- 新建一个vue2.x项目(idea目前默认创建vue3.x项目)
- vue|手写一个webpack,看看AST怎么用
- vue|vue-cli脚手架2版本及3+版本安装、目录解析、only和compiler的区别、3+版本如何改配置、箭头函数及this的指向
- vue|Vuex的作用、使用、核心概念(State、Mutations、Getters、Actions、Modules)、文件抽离
- Vue.js|十二、Promise的学习笔记(Promise的基本使用、链式编程、all())