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

vue中如何實現(xiàn)復(fù)制內(nèi)容到剪切板詳解

 更新時間:2022年10月13日 12:02:18   作者:愛學習的獅王  
有些業(yè)務(wù)需求需要點擊按鈕復(fù)制鏈接,下面這篇文章主要給大家介紹了關(guān)于vue中如何實現(xiàn)復(fù)制內(nèi)容到剪切板的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

1. element-ui的el-table實現(xiàn)雙擊復(fù)制單元格的內(nèi)容到剪切板

1. 在el-table中添加雙擊響應(yīng)事件

<el-table
      :data="tableData"
      @cell-dblclick="copyText"
      border
    >
    .....
<el-table>

cell-dblclick函數(shù)有四個參數(shù),分別是row, column, cell, event;

row:可看到被其操作單元格所在行的所有的數(shù)據(jù);

cloumn:可以看到被其操作單元格的property,根據(jù)property可以再row中得到該單元格的值;

cell:可看到該單元格的dom結(jié)構(gòu);

event:事件觸發(fā)時的所有參數(shù);

2. 在methods中添加雙擊綁定的copyText方法

copyText(row, column, cell, event){
  // 雙擊復(fù)制
  let save = function (e){
    e.clipboardData.setData('text/plain',event.target.innerText); 
    e.preventDefault();  //阻止默認行為
  }
  document.addEventListener('copy',save);//添加一個copy事件
  document.execCommand("copy");//執(zhí)行copy方法
  this.$message({message: '復(fù)制成功', type:'success'})//提示
}

2. 單擊copy圖標復(fù)制對應(yīng)的內(nèi)容到剪切板

1. 添加copy的小圖標

<span v-else>
  <i class="el-icon-document-copy" @click="clickCopy(msg)" />
  {{ msg }}
</span>

2. 在methods中添加單擊復(fù)制的clickCopy方法

clickCopy(msg) {
  const save = function(e) {
    e.clipboardData.setData('text/plain', msg)
    e.preventDefault() // 阻止默認行為
  }
  document.addEventListener('copy', save) // 添加一個copy事件
  document.execCommand('copy') // 執(zhí)行copy方法
  this.$message({ message: '復(fù)制成功', type: 'success' })
}

3.踩坑

1. 添加了copy事件之后整個頁面按ctrl+c復(fù)制東西沒反應(yīng)了

猜測是使用document.addEventListener(‘copy’, save)會在整個dom樹添加事件,會覆蓋dom樹原有的事件的發(fā)生,所以需要添加once參數(shù)使這個事件只生效一次

once 表示 listener 在添加之后最多只調(diào)用一次。如果是 true, listener 會在其被調(diào)用之后自動移除

clickCopy(msg) {
      const save = function(e) {
        e.clipboardData.setData('text/plain', msg)
        e.preventDefault() // 阻止默認行為
      }
      const once = {
        once: true
      }
      document.addEventListener('copy', save, once) // 添加一個copy事件,當觸發(fā)時執(zhí)行一次,執(zhí)行完刪除
      document.execCommand('copy') // 執(zhí)行copy方法
      this.$message({ message: '復(fù)制成功', type: 'success' })
    }

4.eventlistener參考:

https://developer.mozilla.org/zh-CN/docs/Web/API/EventTarget/addEventListener

總結(jié)

到此這篇關(guān)于vue中如何實現(xiàn)復(fù)制內(nèi)容到剪切板的文章就介紹到這了,更多相關(guān)vue復(fù)制內(nèi)容到剪切板內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在vue中實現(xiàn)antd的動態(tài)主題的代碼示例

    在vue中實現(xiàn)antd的動態(tài)主題的代碼示例

    在需求開發(fā)階段,鑒于項目采用了antd作為基礎(chǔ)組件庫,確保組件外觀與antd一致變得尤為重要,這包括顏色、字體大小及尺寸等樣式的統(tǒng)一,然而,截至當前antd-vue尚未實現(xiàn)這一便捷的CSS變量特性,但理解其背后的實現(xiàn)機制后,我們可以自行構(gòu)建這一功能,需要的朋友可以參考下
    2024-07-07
  • Vite使用unplugin-auto-import實現(xiàn)vue3中的自動導入

    Vite使用unplugin-auto-import實現(xiàn)vue3中的自動導入

    本文主要介紹了Vite使用unplugin-auto-import實現(xiàn)vue3中的自動導入,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • Vue+Canvas繪圖使用的講解

    Vue+Canvas繪圖使用的講解

    這篇文章主要介紹了Vue+Canvas繪圖的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • vue中優(yōu)雅實現(xiàn)數(shù)字遞增特效的詳細過程

    vue中優(yōu)雅實現(xiàn)數(shù)字遞增特效的詳細過程

    項目中需要做數(shù)字滾動增加的效果,一開始很懵,研究了一下原理,發(fā)現(xiàn)很簡單,下面這篇文章主要給大家介紹了關(guān)于vue中優(yōu)雅實現(xiàn)數(shù)字遞增特效的詳細過程,需要的朋友可以參考下
    2022-12-12
  • vuex中能直接修改state嗎

    vuex中能直接修改state嗎

    當我們使用vuex的時候,時不時能看到“更改Vuex中的store中的狀態(tài)唯一辦法就是提交mutations”,但是有沒有試想過,我們不提交mutations其實也能修改state的值?答案是可以的,下面通過本文介紹下vuex修改state值的方法,感興趣的朋友一起看看吧
    2022-11-11
  • vue中路由重定向redirect問題

    vue中路由重定向redirect問題

    這篇文章主要介紹了vue中路由重定向redirect問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue3的vite中圖片動態(tài)加載3種方式

    Vue3的vite中圖片動態(tài)加載3種方式

    這篇文章主要給大家介紹了關(guān)于Vue3的vite中圖片動態(tài)加載3種方式的相關(guān)資料,圖片進入可視區(qū)域,進行動態(tài)加載圖片操作,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • VUE中setTimeout和setInterval自動銷毀案例

    VUE中setTimeout和setInterval自動銷毀案例

    這篇文章主要介紹了VUE中setTimeout和setInterval自動銷毀案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Vue插槽具體用法及實例分析

    Vue插槽具體用法及實例分析

    本文主要介紹了Vue框架中插槽的使用方法和應(yīng)用場景。通過具體實例分析,詳細講解了插槽的具體用法,幫助讀者深入理解Vue中插槽的使用和實現(xiàn)方式
    2023-05-05
  • Vue的export?default和帶返回值的data()及@符號的用法說明

    Vue的export?default和帶返回值的data()及@符號的用法說明

    這篇文章主要介紹了Vue的export?default和帶返回值的data()及@符號的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論