直播软件搭建,vue 复制剪切板功能
第一种:利用document.execCommand() 这个方法 执行浏览器复制领命
<template>
<div class="seller-box" @click="Copy('我要复制')"></dev>
</template>
methods:{
Copy(data){
let url = data;
let oInput = document.createElement('input');
oInput.value = url;
document.body.appendChild(oInput);
oInput.select(); // 选择对象;
document.execCommand("Copy"); // 执行浏览器复制命令
this.$toast('复制成功');
oInput.remove()
}
}
第二种方法:利用第三方插件 vue-clipboard2
安装
npm install vue-clipboard2 --save
注入
import VueClipboard from 'vue-clipboard2'
Vue.use(VueClipboard)
使用
<template>
<div class="container">
<input type="text" v-model="message">
<button type="button" @click="doCopy('来呀!来呀')">Copy!</button>
</div>
</template>
<script>
export default {
data() {
return {
message: '快点复制我'
}
},
methods: {
dataProcessing (val) {
this.message = this.message + ' ' + val
},
doCopy: function (val) {
this.dataProcessing(val)
this.$copyText(this.message).then(function (e) {
alert('Copied')
console.log(e)
}, function (e) {
alert('Can not copy')
console.log(e)
})
}
}
}
</script>
以上就是 直播软件搭建,vue 复制剪切板功能,更多内容欢迎关注之后的文章
标签:vue,val,剪切板,直播,复制,oInput,message From: https://www.cnblogs.com/yunbaomengnan/p/17024674.html