Vue中封装复制粘贴插件Clipboard

Posted aiguangyuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue中封装复制粘贴插件Clipboard相关的知识,希望对你有一定的参考价值。

Clipboard是最常用的复制粘贴插件,以下代码展示如何在Vue中封装和调用该插件。

1. 安装插件

npm install clipboard --save

2. 插件封装

import Vue from 'vue'
import Clipboard from 'clipboard'

function clipboardSuccess() 
    Vue.prototype.$message(
        message: '复制成功',
        type: 'success',
        duration: 1500
    )


function clipboardError() 
    Vue.prototype.$message(
        message: '复制失败',
        type: 'error'
    )


export default function handleClipboard(event,text) 
    const clipboard = new Clipboard(event.target, 
        text: () => text
    )
    clipboard.on('success', () => 
        clipboardSuccess()
        clipboard.destroy()
    )
    clipboard.on('error', () => 
        clipboardError()
        clipboard.destroy()
    )
    clipboard.onClick(event)

3. 调用插件

<template>
    <div>
        <el-table
            border
            :data="tableData"
            style="width:100%;"
            :height="800">
            <el-table-column prop="url" label="推广链接">
                <template slot-scope="obj">
                    <!-- 复制接口返回的推广链接 -->
                    <el-button type="default" @click="copyLink($event,obj.row.url)">
                        复制链接
                    </el-button>
                </template>
            </el-table-column>
        </el-table>
    </div>
</template>

<script>
import handleClipboard  from "@/utils/clipboard";
export default 
    data() 
        return 
            tableData:[
                id:1,url:"https://www.baidu.com/"
            ],
        ;
    ,
    methods: 
        // 复制链接
        copyLink(event,text)
            handleClipboard(event,text);
        ,
    
;
</script>

以上是关于Vue中封装复制粘贴插件Clipboard的主要内容,如果未能解决你的问题,请参考以下文章

vue获取剪切板内容_Vue通过clipboard插件实现复制到剪切板功能

vue获取剪切板内容_Vue通过clipboard插件实现复制到剪切板功能

vue获取剪切板内容_Vue通过clipboard插件实现复制到剪切板功能

使用Vue的插件clipboard使用复制功能

JQery插件clipboard.js ----将文本复制到剪贴板的现代化方法

vue中使用剪切板插件 clipboard.js