Implementierung der HTML5-Zwischenablagefunktion
In diesem Artikel wird hauptsächlich der Implementierungscode der HTML5-Zwischenablagefunktion vorgestellt. Der Inhalt ist ziemlich gut und wird als Referenz dienen.
Vue wurde kürzlich zur Entwicklung des eingebetteten H5 von Line (einer japanischen und koreanischen Plattform ähnlich dem chinesischen WeChat) verwendet. Eine der Anforderungen besteht darin, den aktuellen Link einzufügen, ihn dann an den PC zu senden und zu öffnen Der Computer. Nach der gesamten Sammlung habe ich mehrere Situationen gefunden:
1. Native js-Methode ohne Eingabeeingabefeld
Diese Situation eignet sich zum Kopieren von Nicht-Eingabefeldern Text in der Zwischenablage
<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. Native js-Methode mit Eingabefeld
zum Kopieren des Textes in der Eingabe, Textbereich
<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>
Diese Methode kann auch erweitert werden und erfüllt den gleichen Zweck wie Methode 1. Erstellen Sie dynamisch ein Eingabefeld, legen Sie dessen Inhalt auf den Inhalt fest, den Sie kopieren möchten, und entfernen oder verbergen Sie ihn schließlich.
3.js-Plug-in zum Kopieren von Inhalten in die Zwischenablage (clipboard.js)
Offizielle Website von Clipboard.js
CDN-Adresse von Clipboard.js
Referenzmethode:
NPM npm install --save clipboard<code>npm install --save clipboard<br/>
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" alt="Copy to clipboard"> </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>
Es gibt viele erweiterte Verwendungsmöglichkeiten darin, Weitere Informationen finden Sie auf der offiziellen Website von Logic
4. Clipboard-Plug-in bereitgestellt vom Vue-Framework vue-clipboard2
import Vue from 'vue' import VueClipboard from 'vue-clipboard2' VueClipboard.config.autoSetContainer = true // add this line Vue.use(VueClipboard)
Beispiel1
<p id="app"></p> <template id="t"> <p 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> </p> </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>
Beispiel2
<p id="app"></p> <template id="t"> <p class="container"> <input type="text" v-model="message"> <button type="button" @click="doCopy">Copy!</button> </p> </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>
Das Obige ist der gesamte Inhalt dieses Artikels Ich hoffe, dass es für alle beim Lernen hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!
Verwandte Empfehlungen:
Html5 Mobile Seite ist preisgekrönt und eine nahtlose Scroll-Animation ist implementiert
HTML5-Touch-Event ist implementiert, um die Touchscreen-Seite nach oben und unten zu verschieben
Das obige ist der detaillierte Inhalt vonImplementierung der HTML5-Zwischenablagefunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.
