最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue粘貼復制功能的實現過程記錄

 更新時間:2022年03月30日 09:33:10   作者:bug愛好者  
最近在項目中遇到點擊按鈕復制鏈接功能,所以這篇文章主要給大家介紹了關于vue粘貼復制功能的實現過程,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下

引言

項目中如果實現粘貼復制功能,目前市面上共有三種方法,均有利有弊,大家可以根據自己項目實際情況依次選擇。本節(jié)將都會對這三種方法做詳細闡述,重點推薦第三種方法。

1. 項目需求圖展示:

1. 安裝第三方插件方法(不推薦)

這種方法兼容性很好,如果項目只使用了一次,不建議使用。

安裝插件

npm install clipboard --save

引入插件

import Clipboard from 'clipboard';

項目中使用

<template>
    <span class="copy" @click="onCopy">
        <i class="iconfont iconcopy"></i>
        <span>點擊復制</span>
    </span>
</template>

<script>
    methods: {
        onCopy(){
             let clipboard = new Clipboard('.copy')
             clipboard.on('success', e => {
               console.log('復制成功')
               // 釋放內存
               clipboard.destroy()
             })
             clipboard.on('error', e => {
               // 不支持復制
               console.log('該瀏覽器不支持自動復制')
               // 釋放內存
               clipboard.destroy()
             })
           }
    }
</script>

2. 瀏覽器自帶Document.execCommand()復制方法(不推薦)

雖然這個方法不需要安裝插件,但是官網申明如下:

項目中使用

<script>
    methods: {
        onCopy(){
            //創(chuàng)建一個input框
            const input = document.createElement("input")
            //將指定的DOM節(jié)點添加到body的末尾
            document.body.appendChild(input)
            //設置input框的value值為直播地址
            input.setAttribute("value", e)
            //選取文本域中的內容
            input.select()
            //copy的意思是拷貝當前選中內容到剪貼板
            //document.execCommand()方法操縱可編輯內容區(qū)域的元素
            //返回值為一個Boolean,如果是 false 則表示操作不被支持或未被啟用
            if (document.execCommand("copy")) {
            document.execCommand("copy")
            }
            //刪除這個節(jié)點
            document.body.removeChild(input)
    }
</script>

3. Clipboard.writeText方法(強烈推薦)

說明

Clipboard 接口的 writeText()  方法可以寫入特定字符串到操作系統(tǒng)的剪切板。會返回一個Promise ,一旦剪貼板的內容被更新,它就會被解析。如果調用者沒有寫入剪貼板的權限,則拒絕寫入剪切板(reject)

項目中使用

onCopy() {
    navigator.clipboard.writeText(this.detailData.clientSecret).then(() => {
        this.$message.success('復制成功')
    })
}

總結

到此這篇關于vue實現粘貼復制功能的文章就介紹到這了,更多相關vue粘貼復制功能內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue數據驅動模擬實現5

    Vue數據驅動模擬實現5

    這篇文章主要介紹了Vue數據驅動模擬實現的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • vue 動態(tài)組件component

    vue 動態(tài)組件component

    這篇文章主要介紹了 vue 動態(tài)組件component ,vue提供了一個內置的<component>,專門用來實現動態(tài)組件的渲染,這個標簽就相當于一個占位符,需要使用is屬性指定綁定的組件,想了解更多詳細內容的小伙伴請參考下面文章的具體內容
    2021-11-11
  • Vue3安裝dataV報錯問題解決方案

    Vue3安裝dataV報錯問題解決方案

    這篇文章主要給大家介紹了關于Vue3安裝dataV報錯問題解決方案的相關資料,dataV用于大屏展示,個人覺得比echarts簡單很多,需要的朋友可以參考下
    2023-06-06
  • vue spa應用中的路由緩存問題與解決方案

    vue spa應用中的路由緩存問題與解決方案

    這篇文章主要介紹了vue spa應用中的路由緩存問題與解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • Vue CLI 3搭建vue+vuex最全分析(推薦)

    Vue CLI 3搭建vue+vuex最全分析(推薦)

    這篇文章主要介紹了Vue CLI 3搭建vue+vuex最全分析(推薦),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 在Vue 3中使用OpenLayers讀取WKB數據并顯示圖形效果

    在Vue 3中使用OpenLayers讀取WKB數據并顯示圖形效果

    WKB作為一種緊湊的二進制格式,在處理和傳輸空間數據時具有明顯優(yōu)勢,本文介紹了如何在Vue 3中使用OpenLayers讀取WKB格式的空間數據并顯示圖形,感興趣的朋友一起看看吧
    2024-12-12
  • vue3使用vue-router及路由權限攔截方式

    vue3使用vue-router及路由權限攔截方式

    這篇文章主要介紹了vue3使用vue-router及路由權限攔截方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 淺談Vue內置component組件的應用場景

    淺談Vue內置component組件的應用場景

    這篇文章主要介紹了淺談Vue內置component組件的應用場景,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 使用webpack搭建vue項目及注意事項

    使用webpack搭建vue項目及注意事項

    這篇文章主要介紹了使用webpack搭建vue項目的方法,本文以開發(fā)環(huán)境為例,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • 使用vue-antd動態(tài)切換主題

    使用vue-antd動態(tài)切換主題

    這篇文章主要介紹了使用vue-antd動態(tài)切換主題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論

敦化市| 安达市| 巴彦淖尔市| 商河县| 东莞市| 宾川县| 武定县| 绥阳县| 弥渡县| 陆丰市| 阿拉尔市| 土默特左旗| 鸡西市| 无棣县| 会理县| 海丰县| 桐城市| 车险| 阜新市| 金平| 县级市| 景德镇市| 大连市| 西乌| 怀集县| 汾西县| 梧州市| 高要市| 廊坊市| 邵阳县| 浮山县| 崇阳县| 正宁县| 嘉善县| 凭祥市| 鞍山市| 老河口市| 连山| 梁河县| 偏关县| 福鼎市|