zoukankan      html  css  js  c++  java
  • 使用Vue的插件clipboard使用复制功能

    1.安装clipboard插件 ------------ npm install clipboard

    2.使用 clipboard

    <template>
        <div style="margin-right: auto;margin-left: auto; 800px">
          <el-table :data="list">
            <el-table-column label="搜索引擎" prop="name"></el-table-column>
            <el-table-column label="链接" prop="url"></el-table-column>
            <el-table-column label="操作">
              <template slot-scope="scope">
                <el-button @click="copyLink(scope.row)" class="tag">复制链接</el-button>
              </template>
            </el-table-column>
          </el-table>
        </div>
    </template>
    
    <script>
    import Clipboard from 'clipboard'
    export default {
      name: 'ClipboardTest',
      data () {
        return {
          list: [
            {'name': '百度', 'url': 'https://www.baidu.com/'},
            {'name': '谷歌', 'url': 'https://www.google.com.hk/'},
            {'name': '360搜索', 'url': 'https://www.so.com/'}
          ]
        }
      },
      methods: {
        copyLink (data) {
          console.log(1)
          let clipboard = new Clipboard('.tag', {
            text: function () {
              return data.url
            }
          })
          clipboard.on('success', e => {
            this.$message({message: '复制成功', showClose: true, type: 'success'})
            // 释放内存
            clipboard.destroy()
          })
          clipboard.on('error', e => {
            this.$message({message: '复制失败,', showClose: true, type: 'error'})
            clipboard.destroy()
          })
        }
      }
    }
    </script>
    
    <style scoped>
    
    </style>

    3.实现效果

    勿忘丶心安
  • 相关阅读:
    qt creator源码全方面分析(2-10-4)
    qt creator源码全方面分析(2-10-3)
    qt creator源码全方面分析(2-10-2)
    qt creator源码全方面分析(2-10-1)
    qt creator源码全方面分析(2-9)
    flex布局使用
    filter,map,reduce三个数组高阶函数的使用
    git的使用总结
    axios学习和使用
    vuex的学习
  • 原文地址:https://www.cnblogs.com/linchen1300/p/10219966.html
Copyright © 2011-2022 走看看