前端Ruoyi 一键复制内容

        平时我们在需要使用数据的时候难免会遇到比较长的内容, 这时有些内容比较长, 复制起来非常不方便, 甚至会复制内容的前后空格影响到后续的操作, 这时候一个一键复制的功能的话用户体验感会提升不少!

效果

 页面代码 (这里是使用element-ui里面的表格列)

<el-table-column
    prop="id"
    label="id"
    width="120"
    align="center"
    show-overflow-tooltip
>
    <template slot-scope="scope">
        <span
            class="one-row"
            style="color: #007aff; cursor: pointer;"
            @click="copyText(scope.row.id)"
        >
            <i class="el-icon-document-copy"></i>
            {{ scope.row.id }}
        </span>
    </template>
</el-table-column>

函数代码 (这里是封装了一个函数 可以在需要用到的页面引入)

export function copyText(text) {
    let oInput
    if (document.getElementById('copyInput')) {
        oInput = document.getElementById('copyInput')
    } else {
        oInput = document.createElement('input')
    }
    oInput.value = text
    oInput.id = 'copyInput'
    oInput.className = 'copy-input'
    document.body.appendChild(oInput)
    oInput.select() // 选择对象;
    document.execCommand('Copy') // 执行浏览器复制命令
    this.$message.success('复制成功!')
}

注意: 在 <template /> 里使用函数需要在页面的methods里注册函数 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值