dashboard/components/NovncConsole.vue

43 lines
595 B
Vue

<template>
<div>
<div ref="view"></div>
</div>
</template>
<script>
import RFB from '@novnc/novnc/core/rfb';
export default {
props: {
url: {
type: String,
default: ''
}
},
data() {
return { rfb: null };
},
mounted() {
this.$nextTick(() => {
this.rfb = new RFB(this.$refs.view, this.url);
});
},
methods: {
disconnect() {
this.rfb.disconnect();
},
ctrlAltDelete() {
this.rfb.sendCtrlAltDel();
},
sendKey(keysym, code, down) {
this.rfb.sendKey(keysym, code, down);
}
}
};
</script>