vuejs如何实现复制粘贴功能,下面web建站小编给大家详细介绍一下实现代码!
新建copy.js的文件
const vCopy = {
bind(el, { value }) {
el.$value = value;
el.handler = () => {
if (!el.$value) {
console.log('无复制内容');
return;
}
const textarea = document.createElement('textarea');
textarea.readOnly = 'readonly';
textarea.style.position = 'absolute';
textarea.style.left = '-9999px';
textarea.value = el.$value;
document.body.appendChild(textarea);
// 选中值并复制
textarea.select();
textarea.setSelectionRange(0, textarea.value.length);
const result = document.execCommand('Copy');
if (result) {
console.log('复制成功');
}
document.body.removeChild(textarea);
};
el.addEventListener('click', el.handler);
},
componentUpdated(el, { value }) {
el.$value = value;
},
unbind(el) {
el.removeEventListener('click', el.handler);
},
};
export default vCopy;
新建directives.js文件
import copy from './copy.js';
// 自定义指令
const directives = {
copy,
};
export default {
install(Vue) {
Object.keys(directives).forEach((key) => {
Vue.directive(key, directives[key]);
});
},
};
main.js全局引入
import Vue from 'vue'; import Directives from './directives'; Vue.use(Directives);
页面调用
<template>
<div >
<button v-copy="copyText">拷贝</button>
</div>
</template>
<script>
export default {
data(){
return {
copyText:'要copy的内容'
}
},
methods: {
init () {
},
},
mounted () {
_this = this;
_this.init();
},
}
</script>
上面是“vuejs如何实现复制粘贴功能”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_3057.html
workflows工作流
图生图工作流:一键转换成高清动漫照片
迷人的月光,发光的花朵
一只蚂蚁在花丛中找食物ComfyUI工作流
树枝上一只色彩斑斓的小鸟
一只在森林里漫步的麋鹿ComfyUI工作流
一个男人正走进科幻的大门ComfyUI工作流
强大的长袍法师ComfyUI工作流
一杯咖啡蒸汽形成云ComfyUI工作流
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

3d文字360度旋转
用svg画出游泳池动画效果
js导出excel插件(兼容mac电脑Numbers表格)
canvas经线动画走到效果
利用CSS3做一个星级评分样式
jquery鼠标滑过图片边框特效(jquery.focus-follow插件)
iframe开发admin后台
如何利用svg做一个有趣的loading动画加载










