zoukankan      html  css  js  c++  java
  • 在 React.js 中自动复制文本到剪贴板

    介绍

    在本文中,我们将学习怎样在 reactjs 中把文本复制到剪贴板。

    依赖的知识与环境

    • react 基本知识。
    • Visual Studio Code IDE。
    • Bootstrap 和 html 的基本知识。

    vi设计http://www.maiqicn.com 办公资源网站大全https://www.wode007.com

    创建一个 React 项目

    首先,用以下命令创建一个 React App。

    npx create-react-app platform

    然后在 Visual Studio Code 中打开新创建的项目,并使用以下命令安装 Bootstrap:

    npm install --save bootstrap

    打开 index.js 文件并导入Bootstrap。

    import 'bootstrap/dist/css/bootstrap.min.css';

    以下命令安装 copy-to-clipboard 库:

    npm install save copy-to-clipboard

    进入到 src 文件夹,创建一个名为 CopyBoard.js 的新组件,并在此组件中添加以下代码。

    import React, { Component } from 'react'  
    import copy from "copy-to-clipboard";  
    import './CopyBoard.css';  
    export class CopyBoard extends Component {  
        constructor() {  
            super();  
            this.state = {  
                textToCopy: "Copy to Clipboard Demo!",
                };  
                this.handleInputChange = this.handleInputChange.bind(this);  
                this.Copytext = this.Copytext.bind(this);  
        }
    
        handleInputChange(e) {
            this.setState({
                textToCopy: e.target.value,
            });
        }
        Copytext() {  
            copy(this.state.textToCopy);  
        }  
    
        render() {  
            const { textToCopy, btnText } = this.state;  
            return (  
                <div className="container">  
                    <div class="row" className="hdr">  
                        <div class="col-sm-12 btn btn-info">  
                            Copy to Clipboard Demo  
                        </div>  
                    </div>  
                    <div className="txt">  
                    <textarea className="form-control" placeholder="Enter Text" onChange={this.handleInputChange} />  
                    <br />  
                    <br />  
                        <button className="btn btn-info" onClick={this.Copytext}>  
                            Copy to Clipboard  
                        </button>  
                    </div>  
                </div>  
            );  
        }
    }
    export default CopyBoard  

    接下来创建一个新的CSS文件,并在该文件中添加以下CSS。

    .txt
    {  
        margin-bottom: 20px;  
        margin-top: 20px;  
    }  
    .hdr  
    {  
        margin-top: 20px;  
    }  

    现在,打开 App.js 文件并添加以下代码:

    import React from 'react';  
    import logo from './logo.svg';  
    import './App.css';  
    import CopyExample from './CopyBoard';  
    function App() {  
        return (  
            <div className="App">  
                <CopyExample/>  
            </div>  
        );
    }
  • 相关阅读:
    S5PV210开发板刷机(SD卡uboot、串口+USB-OTG刷机方法)
    S5PV210启动过程分析
    总结:ARM逻辑和高级C(朱老师物联网学习)
    C语言笔记(数组地址一些细节)
    shell脚本和常用命令
    ansible
    firewalld
    LAMP架构上线动态网站WordPress
    LNMP架构上线动态网站
    Tomcat集群 Nginx负载均衡 shell脚本实时监控Nginx
  • 原文地址:https://www.cnblogs.com/xiaonian8/p/13714291.html
Copyright © 2011-2022 走看看