• Vue组件封装之一键复制文本到剪贴板


    前言

      为了提高组件的复用性,所以利用插件vue-clipboard2,封装组件CopyDialog以实现一键复制文本到剪贴板的功能。

    安装

    npm install --save vue-clipboard2

    插件的使用(引入)

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

    组件的封装 copyDialog.vue

     1 <template>
     2   <div>    
     3     <slot name="content"></slot>
     4     <span class="copyContent" v-show="info" @click="$_copyInfo(info)">复制</span>
     5   </div>
     6 </template>
     7 
     8 <script>
     9 export default {
    10   name: 'copyDialog',
    11   props: {
    12     info: {
    13       type: [Number, String],
    14       default: '',
    15     },
    16   },
    17   methods: {
    18     $_copyInfo(info) {
    19       this.$copyText(info).then(() => {
    20         this.$message.success('复制成功');
    21       }, () => {
    22         this.$message.error('复制失败');
    23       });
    24     },
    25   },
    26 };
    27 </script>
    28 
    29 <style lang="less">
    30   .copyContent {
    31     cursor: pointer;
    32     color: #357ef6;
    33   }
    34 </style>

      参数的解释:info 要复制的文本,类型是String/Number

    组件的使用

    import CopyDialog from 'xxx/CopyDialog';
    
    <CopyDialog info="information"></CopyDialog>      
  • 相关阅读:
    使用_Capistrano_进行自动化部署(2)
    使用 Capistrano 进行自动化部署
    Zend_Framework_1 框架是如何被启动的?
    PHP新版本变化
    Phpstorm 无法自动断点 Exception
    理解希尔排序
    C# Thread 线程
    Unity 依赖注入容器的AOP扩展
    C# 面向切面编程 AOP
    C# 表达式树 Expression
  • 原文地址:https://www.cnblogs.com/zx0423/p/13023497.html
Copyright © 2020-2023  润新知