温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用VUE怎么复制内容到剪贴板

发布时间:2021-04-20 16:28:30 来源:亿速云 阅读:959 作者:Leah 栏目:web开发

本篇文章为大家展示了使用VUE怎么复制内容到剪贴板,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

vue是什么

Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

第一种方式与大多数文章类似,只粘贴代码:

<template>  <div class="container">   <input type="text" v-model="message">   <button type="button"       v-clipboard:copy="message"       v-clipboard:success="onCopy"       v-clipboard:error="onError">Copy!</button>  </div> </template> <script>  export default {   data() {    return {     message: 'Copy These Text',    }   },   methods: {    onCopy: function (e) {     alert('You just copied: ' + e.text)    },    onError: function (e) {     console.log(e)     alert('Failed to copy texts')    }   }  } </script>

这种使用方式直接将变量内容复制至剪切板,暂时没有找到处理数据后再复制的方式,这时就需要使用第二种方式。

第二种方式:

<template>  <div class="container">   <input type="text" v-model="message">   <button type="button" @click="doCopy('add me!')">Copy!</button>  </div> </template> <script>  export default {   data() {    return {     message: 'Copy These Text'    }   },   methods: {    dataProcessing (val) {     this.message = this.message + ' ' + val    },    doCopy: function (val) {     this.dataProcessing(val)     this.$copyText(this.message).then(function (e) {      alert('Copied')      console.log(e)     }, function (e) {      alert('Can not copy')      console.log(e)     })    }   }  } </script>

通过这段示例代码能看到,复制动作使用的是VUE响应函数方式,这就为复制前控制数据提供了可能!

下面在看下vue实现复制内容到剪贴板功能,具体内容如下所示:

注: 依赖第三方插件 clipboard

一、安装插件

npm install vue-clipboard2 --save

二、全局注入(main.js)

import VueClipboard from 'vue-clipboard2' Vue.use(VueClipboard)

三、使用

<ul class="file-list">  <li v-for="(f, index) of files" :key="index">  <span>[文件{{index + 1}}] {{f}}</span>  <span class="copy-btn" v-clipboard:copy="f" v-clipboard:success="onCopy" v-clipboard:error="onError">复制</span>  </li> </ul> // 复制成功时的回调函数 onCopy (e) {  this.$message.success("内容已复制到剪切板!") }, // 复制失败时的回调函数 onError (e) {  this.$message.error("抱歉,复制失败!") }

四、效果图

使用VUE怎么复制内容到剪贴板

上述内容就是使用VUE怎么复制内容到剪贴板,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI