欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在vue使用clipboard.js進行一鍵復(fù)制文本的實現(xiàn)示例

 更新時間:2019年01月15日 14:13:41   作者:Yinzhishan  
這篇文章主要介紹了在vue使用clipboard.js進行一鍵復(fù)制文本的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

需求

最近在做商城項目,有個需求是需要點擊復(fù)制訂單號的,然后就覺得可以使用原生的復(fù)制方法和使用第三方庫。

瀏覽器原生方法

這種方式兼容性不是太好,還要看瀏覽器是否支持,容易采坑。

//在IE中可以用window.clipboardData.setData('text','內(nèi)容')實現(xiàn)。
//在IE中clipboardData是window的屬性,而其他瀏覽器則是相應(yīng)的event對象的屬性,這實際上是一種安全措施,防止未經(jīng)授權(quán)的訪問,為了兼容其他瀏覽器,所以我們不能通過clipboardData來實現(xiàn)這種操作。
//具體做法:
//1.創(chuàng)建一個隱藏的input框
//2.點擊的時候,將要復(fù)制的內(nèi)容放進input框中
//3.選擇文本內(nèi)容input.select()
//4.這里只能用input或者textarea才能選擇文本。
//5.執(zhí)行瀏覽器的復(fù)制命令document.execCommand("copy")。
 function copyText() {
  var text = document.getElementById("text").innerText; // 獲取要復(fù)制的內(nèi)容也可以傳進來
  var input = document.getElementById("input"); // 獲取隱藏input的dom
  input.value = text; // 修改文本框的內(nèi)容
  input.select(); // 選中文本
  document.execCommand("copy"); // 執(zhí)行瀏覽器復(fù)制命令
  alert("復(fù)制成功");
 }

//在事件中可以通過e 對內(nèi)容進行修飾
document.body.oncopy = e => {
  // 監(jiān)聽全局復(fù)制 做點什么
}
 // 還有這種寫法:
document.addEventListener("copy", e => {
 // 監(jiān)聽全局復(fù)制 做點什么
});

使用 clipboard.js

我們要先安裝

npm install clipboard --save

在 mian.js 中引入,當(dāng)然我們也可以在用到的 .vue 中引入,因為我不止一個地方用到了復(fù)制,所以直接在 main.js 里面引入了。

import clipboard from 'clipboard';
//注冊到vue原型上
Vue.prototype.clipboard = clipboard;

在需要的地方使用

//dom
···
<div class="sn Lfll Lmr20">訂單編號:
  <span data-clipboard-action="copy" class="cobyOrderSn" :data-clipboard-text="orderData.orderSn" @click="copyLink">{{orderData.orderSn}}</span>
 </div>
···
//js
···
 copyLink() {
   let _this = this;
   let clipboard = new this.clipboard(".cobyOrderSn");
   clipboard.on('success', function () {
    _this.$toast("復(fù)制成功")
   });
   clipboard.on('error', function () {
    _this.$toast("復(fù)制失敗")
   });
 }
···

當(dāng)然 clipboard.js 的功能可不止這么簡單,我們還可使用它進行剪切,還可以通過它復(fù)制其他元素的值等,具體的使用可查看官方文檔: clipboard.js ;

小結(jié)

關(guān)于瀏覽器一鍵復(fù)制,推薦使用 clipboard.js 來做,因為現(xiàn)在原生方法兼容性并不是很好,而且 clipboard.js 文件并不大,但是卻可以幫我們做很多事情,減輕很多調(diào)試和避免采坑。以上只是記錄一下自己遇到的問題,如有錯誤,還請指正,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue項目中如何封裝axios(統(tǒng)一管理http請求)

    Vue項目中如何封裝axios(統(tǒng)一管理http請求)

    這篇文章主要給大家介紹了關(guān)于Vue項目中如何封裝axios(統(tǒng)一管理http請求)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • Vue項目中使用iView組件庫設(shè)置樣式不生效的解決方案

    Vue項目中使用iView組件庫設(shè)置樣式不生效的解決方案

    這篇文章主要介紹了Vue項目中使用iView組件庫設(shè)置樣式不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue可用于拖動排序組件示例

    vue可用于拖動排序組件示例

    這篇文章主要為大家介紹了vue可用于拖動排序組件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • vuex中store的action和mutations用法

    vuex中store的action和mutations用法

    這篇文章主要介紹了vuex中store的action和mutations用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue純前端實現(xiàn)導(dǎo)出Excel并修改樣式

    Vue純前端實現(xiàn)導(dǎo)出Excel并修改樣式

    這篇文章主要為大家詳細介紹了Vue如何利用xlsx-style庫實現(xiàn)導(dǎo)出Excel并修改樣式的功能,文中的示例代碼講解詳細,有需要的可以參考下
    2024-01-01
  • Vue中的transition封裝組件的實現(xiàn)方法

    Vue中的transition封裝組件的實現(xiàn)方法

    這篇文章主要介紹了Vue中的transition封裝組件的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • vue 自定指令生成uuid滾動監(jiān)聽達到tab表格吸頂效果的代碼

    vue 自定指令生成uuid滾動監(jiān)聽達到tab表格吸頂效果的代碼

    這篇文章主要介紹了vue 自定指令生成uuid滾動監(jiān)聽達到tab表格吸頂效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • Vue Router4中params傳參失效和報錯問題的解決方法

    Vue Router4中params傳參失效和報錯問題的解決方法

    在使用vue-router4中params 進行路由組件之間傳參,跳轉(zhuǎn)頁面接收不了并報錯,本文給大家介紹了Vue Router4中params傳參失效和報錯問題的解決方法,需要的朋友可以參考下
    2024-03-03
  • vue--點擊當(dāng)前增加class,其他刪除class的方法

    vue--點擊當(dāng)前增加class,其他刪除class的方法

    今天小編就為大家分享一篇vue--點擊當(dāng)前增加class,其他刪除class的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue3中無法為el-tree-select設(shè)置反選問題解析

    Vue3中無法為el-tree-select設(shè)置反選問題解析

    這篇文章主要介紹了Vue3中無法為el-tree-select設(shè)置反選問題分析,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04

最新評論