React应用篇:实现文本不可复制

使用样式

文本不可选中

 user-select: none; /* 不可复制 */
 -webkit-user-select: none; /* Safari */
 -ms-user-select: none; /* IE 10+ and Edge */
说明
auto 默认。如果浏览器允许,则可以选择文本
none 防止文本选取。
text 文本可被用户选取。
all 单击选取文本,而不是双击。

使用copy事件

    handleConpay(e) {
        alert('不可复制')
        e.preventDefault();
    }
<div className='list'>
    {/* 标题 */}
    <div className='head'>
        <span className={`${classifyName} classify`}>
            {classfiy}
        span>
        <span className='title'>{title}span>
    div>
    <div className='body' onCopy={this.handleConpay}>
        {content}
    div>
    <div className='foot'>
        <span>{moment(date).format('YYYY-MM-DD')}span>
    div>
div>

React应用篇:实现文本不可复制_第1张图片

React应用篇:实现文本不可复制_第2张图片

鼠标右键禁止弹出面板选项

    handleConpay(e) {
        // alert('不可复制')
        e.preventDefault();
    }
<div className='list'>
    {/* 标题 */}
    <div className='head'>
        <span className={`${classifyName} classify`}>
            {classfiy}
        span>
        <span className='title'>{title}span>
    div>
    
{content} div> <div className='foot'> <span>{moment(date).format('YYYY-MM-DD')}span> div> div>

React应用篇:实现文本不可复制_第3张图片

你可能感兴趣的:(React全家桶系列,React)