screen-shot-forvue
Version:
web端自定义截屏插件(Vue3版),一个基于vue-web-screen-shot二开的插件
36 lines (29 loc) • 1.08 kB
text/typescript
import { App } from "vue";
import screenShort from "@/components/screen-short.vue";
import PlugInParameters from "@/module/main-entrance/PlugInParameters";
import { screenShotType } from "@/module/type/ComponentType";
export default {
install(app: App, options: screenShotType): void {
const plugInParameters = new PlugInParameters();
if (options?.enableWebRtc != null) {
plugInParameters.setWebRtcStatus(options.enableWebRtc);
}
if (options?.level != null) {
plugInParameters.setLevel(options.level);
}
if (options?.clickCutFullScreen != null) {
plugInParameters.setClickCutFullScreenStatus(options.clickCutFullScreen);
}
if (options?.hiddenToolIco) {
plugInParameters.setHiddenToolIco(options.hiddenToolIco);
}
if (options?.enableCORS) {
plugInParameters.setEnableCORSStatus(options.enableCORS);
}
if (options?.proxyAddress) {
plugInParameters.setProxyAddress(options.proxyAddress);
}
// 将截屏组件挂载到vue实例
app.component(screenShort.name, screenShort);
}
};