1.使用css实现
.no-copy {
-webkit-touch-callout: none; /* iOS Safari */
-webkit-user-select: none; /* Safari */
-khtml-user-select: none; /* Konqueror HTML */
-moz-user-select: none; /* Firefox */
-ms-user-select: none; /* Internet Explorer/Edge */
user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
2.使用js
<template>
<div class="app">
<p> 11111111111111111111111111111111111111111 </p>
</div>
</template>
<script>
export default {
created() {
this.$nextTick(() => {
// 禁用右键
document.oncontextmenu=function(){return false;}
// 禁用选择
document.onselectstart=function(){return false;}
});
}
};
</script>
3.禁止el-input输入框复制粘贴
@paste.native.capture.prevent
@copy.native.capture.prevent
@cut.native.capture.prevent
<el-input
v-model="input"
@paste.native.capture.prevent="handleFalse"
@copy.native.capture.prevent="handleFalse"
@cut.native.capture.prevent="handleFalse"
:autosize="{ minRows: 4, maxRows: 10 }"
placeholder=""
type="textarea"
ref="input"
></el-input>
//方法
handleFalse() {
//终止
return false;
}