1、先写方法,写在util.js
import { toaster } from 'xxx'
const copyDomText = (val:string):void => {
// 获取需要复制的元素以及元素内的文本内容
const text = val
// 添加一个input元素放置需要的文本内容
const input = document.createElement('input')
input.value = text
document.body.appendChild(input)
// 选中并复制文本到剪切板
input.select()
document.execCommand('copy')
// 移除input元素
document.body.removeChild(input)
toaster.success('已复制到剪切板')
}
const util = {
copyDomText,
}
export default util
2、入口文件引入声明
import util from './util.js'
window.$util = util
3、报错信息
“Window & typeof globalThis”上不存在属性“xxx”。
解决:创建window.d.ts(不跟其他重名即可)
// *.d.ts文件中
declare interface Window {
$util: object //全局的类型。
}
4、使用
window.$util.copyDomText(url)
可以在util.js中添加多方法或变量。根据window.$util.xxx来使用