ed.brz9.dev/proj/y2t/assets/js/main.js

24 lines
522 B
JavaScript

Vue.component('Copybox',{
template : `
<div class="y2t-output">
<button v-on:click="copyToClipboard">Copy</button>
<p>{{ txt }}</p>
</div>
`,
props : {
txt : String
},
methods : {
copyToClipboard() {
navigator.clipboard.writeText(this.txt).then(() => {
console.log('Text copied to clipboard');
}, (err) => {
console.error('Failed to copy text: ', err);
});
},
}
})
let vm = new Vue({
}).$mount('#root')