vue禁止用户复制文案

vue必须要加载完才可以操作dom,或者在mounted和created时使用this.$nextTick方法,使dom生成后进行相关操作。

 created() {
      this.$nextTick(() => {
        // 禁用右键
        document.oncontextmenu = new Function("event.returnValue=false");
        // 禁用选择
        document.onselectstart = new Function("event.returnValue=false");
      });
    }

兼容 IE

<body oncontextmenu="return false" onselectstart="return false" ondragstart="return false"  oncopy=document.selection.empty()</body>
  • 禁止鼠标右键:oncontextmenu="return false";
  • 禁止选择:onselectstart="return false;
  • 禁止拖放:ondragstart="return false";
  • 禁止拷贝:oncopy=document.selection.empty() ;
  • 禁止粘贴:<&input type=text onpaste="return false"> 试试?
原文地址:https://www.cnblogs.com/echoyya/p/13426553.html