簡體   English   中英

如何防止在vue.js中粘貼復制

[英]How to prevent copy paste in vue.js

為了使內容盜賊很難過,我想在vue.js組件上禁用渲染文本的復制粘貼。

這是一個示例模板:

<template>
  <div id="my-precious-content">
    <div class="container"> 
      <div> Some {{texts}} come here </div>
      <div> Still {{moreTexts}} here </div>
    </div>
  </div>
</template> 

我想知道如何實現這一目標?

道德觀點 :不應該。 它打破了普通用戶的用戶體驗。 他們無法復制內容以將其翻譯為另一種語言,也無法復制鏈接等。

簡短答案 :您不能。

長答案 :您可以使其更難一點,但是他們仍然可以復制它(除非您將其轉換為圖像)。 防止復制的最簡單方法是防止選擇文本,您可以使用css這樣進行操作:

.container {
    -webkit-user-select: none;  
    -moz-user-select: none;  
    -ms-user-select: none;  
    -o-user-select: none;  
    user-select: none;
}

另一種方法,您可以使用oncopy event ,但是它不是標准的,也不建議由mdn Web文檔進行生產,因此我會堅持使用CSS解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM