复制粘贴
复制
copy(val: T)
val
复制内容
点击查看
/**
* @Author: Mankeung
* @description: 拷贝
* @param {T} val 值
* @return {Promise<any>}
*/
const copy = <T>(val: T): Promise<any> => {
const clipboard = navigator.clipboard
return new Promise((resolve, reject) => {
if (!clipboard) return reject('当前浏览器不支持拷贝')
clipboard
.writeText(JSON.stringify(val))
.then(() => {
resolve(val)
})
.catch((err) => {
reject(err)
})
})
}
- 例子:
this.$mk.utils.clipboard.copy({name: 'mankeung'})
粘贴
shear()
点击查看
/**
* @Author: Mankeung
* @description: 粘贴
* @return {Promise<string>}
*/
const shear = (): Promise<string> => {
const clipboard = navigator.clipboard
return new Promise((resolve, reject) => {
if (!clipboard) return reject('当前浏览器不支持粘贴')
clipboard
.readText()
.then((val) => {
resolve(val)
})
.catch((err) => {
reject(err)
})
})
}
- 例子:
this.$mk.utils.clipboard.shear().then(val => {
console.log(`复制的内容:${val}`)
})