亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

Html5剪切板功能的實現代碼

2024-08-26 00:20:47
字體:
來源:轉載
供稿:網友

最近使用Vue開發Line(日韓的一款類似中國微信平臺)的內嵌H5.里面的有一個需求就是將當前鏈接粘貼,然后發送到pc端,在電腦上進行打開。所有搜集找到了一下幾種情況:

1.不帶input輸入框的原生js方法

這種情況適用于復制非輸入框中的文本到剪切板

     <h1 id="content">被復制的內容</h1>     <button id="button">點擊復制</button>     <script>        (function(){            button.addEventListener('click', function(){                var copyDom = document.querySelector('#content');                //創建選中范圍                var range = document.createRange();                range.selectNode(copyDom);                //移除剪切板中內容                window.getSelection().removeAllRanges();                //添加新的內容到剪切板                window.getSelection().addRange(range);                //復制                var successful = document.execCommand('copy');                try{                    var msg = successful ? "successful" : "failed";                    alert('Copy command was : ' + msg);                } catch(err){                    alert('Oops , unable to copy!');                }            })        })()    </script>

2.帶輸入框的原生js方法

用于復制input,textarea中的文本

    <input type="text" id="input" value="17373383"> <br>    <button type="button" id="button">復制輸入框中內容</button>    <script>        (function(){            button.addEventListener('click', function(){                input.select();                document.execCommand('copy');                alert('復制成功');            })        })()    </script>

這種方法也可以進行延深,充當和方法1一樣的用途。動態創建一個input輸入框,將其內容置為想復制的內容,最后在將其移除或者隱藏即可。

3.js復制內容到剪貼板插件(clipboard.js)

clipboard.js官網
clipboard.js CDN地址

引用方式:
NPM   npm install --save clipboard
CDN   <script src="https://cdn.bootcss.com/clipboard.js/2.0.1/clipboard.js"></script>

                <!--默認是截取.btn中的 data-clipboard-text的屬性值-->                <!-- <button class="btn" data-clipboard-text="3">Copy</button> -->                                <!--截取input輸入框中的值-->                <input id="foo" value="https://github.com/zenorocha/clipboard.js.git">                            <!-- Trigger -->                <button class="btn" data-clipboard-target="#foo">                    <img src="assets/clippy.svg"                </button>                            <script src="https://cdn.bootcss.com/clipboard.js/2.0.1/clipboard.js"></script>                            <script>                                                   var clipboard = new ClipboardJS('.btn');                                        clipboard.on('success', function (e) {                        console.log(e);                    });                    clipboard.on('error', function (e) {                        console.log(e);                    });                                    </script>

里面還有很多高級用法,可以前往官網邏輯更多細節 Clipboard官網

4. Vue框架提供的剪切板插件    vue-clipboard2

    import Vue from 'vue'    import VueClipboard from 'vue-clipboard2'         VueClipboard.config.autoSetContainer = true // add this line    Vue.use(VueClipboard)

Sample1

    <div id="app"></div>         <template id="t">      <div class="container">        <input type="text" v-model="message">        <button type="button"          v-clipboard:copy="message"          v-clipboard:success="onCopy"          v-clipboard:error="onError">Copy!</button>      </div>    </template>        <script>    new Vue({      el: '#app',      template: '#t',      data: function () {        return {          message: 'Copy These Text'        }      },      methods: {        onCopy: function (e) {          alert('You just copied: ' + e.text)        },        onError: function (e) {          alert('Failed to copy texts')        }      }    })    </script> 

Sample2

      <div id="app"></div>           <template id="t">        <div class="container">        <input type="text" v-model="message">        <button type="button" @click="doCopy">Copy!</button>        </div>      </template>           <script>      new Vue({        el: '#app',        template: '#t',        data: function () {          return {            message: 'Copy These Text'          }        },        methods: {          doCopy: function () {            this.$copyText(this.message).then(function (e) {              alert('Copied')              console.log(e)            }, function (e) {              alert('Can not copy')              console.log(e)            })          }        }      })      </script> 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品网站999www| 亚洲欧美成人一区二区在线电影| 伊人久久久久久久久久久久久| 成人a级免费视频| 欧美激情精品久久久久久大尺度| 国产精品h片在线播放| 日韩精品中文字幕久久臀| 亚洲欧美国产另类| 日韩有码在线观看| 51久久精品夜色国产麻豆| 性欧美亚洲xxxx乳在线观看| 欧美福利视频在线观看| 45www国产精品网站| 国产成人a亚洲精品| 国产一区视频在线播放| 国产精品久久999| 国产经典一区二区| 亚洲深夜福利视频| 久久色在线播放| www高清在线视频日韩欧美| 国语自产精品视频在线看一大j8| 久久久噜噜噜久久久| 欧美日韩成人在线视频| xxxx欧美18另类的高清| 亚洲国产精品va| 久久精品一区中文字幕| 欧美影院成年免费版| 日韩欧美国产中文字幕| 亚洲男人天堂网站| 久热精品视频在线免费观看| 社区色欧美激情 | 国产精品久久久999| 日韩影视在线观看| 午夜精品久久久99热福利| 日韩在线观看视频免费| 亚洲精品一区二区久| 欧美一乱一性一交一视频| 久久精品国产精品| 97精品免费视频| 久久人人爽人人爽人人片av高清| 最近2019中文字幕一页二页| 亚洲夜晚福利在线观看| 日韩中文字幕在线精品| 亚洲丁香久久久| 日韩在线视频中文字幕| 久久91超碰青草是什么| 国产一区二区三区精品久久久| 久久精品国产一区二区三区| 亚洲精品成人免费| 欧美日韩另类视频| 91夜夜揉人人捏人人添红杏| 亚洲国产私拍精品国模在线观看| 欧美日韩成人网| 92看片淫黄大片欧美看国产片| 久久电影一区二区| 精品亚洲一区二区| 亚洲日韩中文字幕在线播放| 日本亚洲精品在线观看| 国产精品女人久久久久久| 欧美久久精品午夜青青大伊人| 在线电影av不卡网址| 亚洲欧美日韩区| 91色在线视频| 亚洲奶大毛多的老太婆| 性夜试看影院91社区| 91亚洲国产精品| 欧美激情第1页| 日韩av网站导航| 97av在线视频| 亚洲精品小视频| 精品久久久久久亚洲精品| 亚洲男人天天操| 亚洲精品自在久久| 亚洲成色777777女色窝| 久久久亚洲福利精品午夜| 92看片淫黄大片欧美看国产片| 北条麻妃一区二区在线观看| 亚洲色图13p| 国产欧美中文字幕| 久久久久久91香蕉国产| 久久人人爽人人爽人人片av高请| 91九色在线视频| 久久久久久国产精品| 中文欧美日本在线资源| 亚州成人av在线| 欧美日韩国产专区| 亚洲男人的天堂在线播放| 国产精品久久久久高潮| 成人字幕网zmw| 亚洲韩国欧洲国产日产av| 国产精品777| 欧美成人免费大片| 亚洲欧美国产精品久久久久久久| 国产精品黄色av| 亚州精品天堂中文字幕| 亚洲激情免费观看| 精品国产91久久久久久老师| 国产精品入口夜色视频大尺度| 91老司机精品视频| 亚洲第一福利在线观看| 国产日韩欧美影视| 久久影视电视剧凤归四时歌| 91探花福利精品国产自产在线| 亚洲乱码一区av黑人高潮| 亚洲欧美日韩高清| 国产三级精品网站| 色一情一乱一区二区| 青青草精品毛片| 精品国产自在精品国产浪潮| 欧美一区二区三区免费视| 日韩av在线免费观看一区| 久久久亚洲精品视频| 欧美日韩亚洲系列| 国产精品观看在线亚洲人成网| 欧美午夜宅男影院在线观看| 国产精品久久9| 97国产成人精品视频| 中文字幕日韩有码| 国产成人免费91av在线| 欧洲s码亚洲m码精品一区| 国产精品青草久久久久福利99| 欧美日韩国产在线播放| 欧美激情国产日韩精品一区18| 国产精品久久久久久av下载红粉| 亚洲精品电影在线| 日韩av电影院| 欧美有码在线观看| 欧美电影《睫毛膏》| 亚洲伊人久久大香线蕉av| 亚洲自拍偷拍色图| 日本国产欧美一区二区三区| 久久大大胆人体| 亚洲一区二区少妇| 亚洲天堂精品在线| 777午夜精品福利在线观看| 国产精品视频精品视频| 日韩一区二区三区xxxx| 狠狠色狠狠色综合日日五| 97免费在线视频| 一区二区三区动漫| 国产成人高清激情视频在线观看| 亚洲国产精品va在线| 91国在线精品国内播放| 久久精品中文字幕电影| 国产69精品久久久久99| 欧美猛交ⅹxxx乱大交视频| 亚洲欧美国产高清va在线播| 亚洲人成伊人成综合网久久久| 亲爱的老师9免费观看全集电视剧| 欧美精品第一页在线播放| 国产热re99久久6国产精品| 在线视频亚洲欧美| 色爱av美腿丝袜综合粉嫩av| 国产精品海角社区在线观看| 亚洲电影在线看| 欧美国产第一页| 亚洲久久久久久久久久| 成人黄色午夜影院| 亚洲免费人成在线视频观看| 欧美日韩亚洲91| 国产日产欧美a一级在线| 国产性色av一区二区| 亚洲欧美中文日韩在线| 亚洲成人激情在线观看|