Vue.component('copbox',{
template : `
Copied!
Copy to clipboard
`,
data() {
return {
isSuccess: false
}
},
methods : {
copyToClipboard() {
const textToCopy = this.$refs.textToCopy;
const range = document.createRange();
range.selectNode(textToCopy);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
document.execCommand('copy');
window.getSelection().removeAllRanges();
this.successOk();
},
successOk(){
this.isSuccess = true;
this.$refs.element.addEventListener('animationend', () => {
this.isFaded = false;
});
}
}
})
let vm = new Vue({
data() {
return {
loading: false
}
},
methods: {
loadingStart(){
this.loading = true
}
}
}).$mount('#root')