react中实现复制(react-copy-to-clipboard插件)、下载

1.复制

复制需要下载一个插件

npm install --save react-copy-to-clipboard

主要代码

import React, { Component, Fragment } from 'react';
import { CopyToClipboard } from 'react-copy-to-clipboard';

class Copy Component {
	state:{
		msg:'111'
	};
	copy=()=>{}
	render() {
        return (
			<Fragment>
				<CopyToClipboard
                    text={this.state.msg}	//点击复制时的内容,可自行设置或传入
                    onCopy={this.copy}		//点击之后的回调
                >
                    <button key="copy">复制</button>
                </CopyToClipboard>
			</Fragment>
		)
    }
}
export default Copy

2.下载

主要代码

download = () => {
    var element = document.createElement('a');
    var file = new Blob(
        [document.getElementsByClassName('name')[0].innerHTML],//下载的内容
        {
            type: 'text/plain'
        }
    );
    element.href = URL.createObjectURL(file);
    element.download = '下载.txt';
    element.click();
};
<button key="download" onClick={this.download}>
    下载
</button>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值