@cadview/vue

Vue 3 wrapper for @cadview/core — CAD/DXF file viewer component
1,575 10
Install
npm install @cadview/vue
Latest Version:0.5.0
Vue:3
License:MIT
Last Updated:Apr 7, 2026
Links: GitHub  ·  npm
Maintainer: wiscaksono

@cadview/vue

Vue 3 wrapper for @cadview/core — a CAD/DXF file viewer.

Installation

npm install @cadview/core @cadview/vue

Usage

<template>
  <input type="file" accept=".dxf" @change="onFileChange" />
  <CadViewer
    :file="file"
    theme="dark"
    tool="pan"
    @select="onSelect"
    @measure="onMeasure"
  />
</template>

<script setup>
import { ref } from 'vue';
import { CadViewer } from '@cadview/vue';

const file = ref(null);

function onFileChange(e) {
  file.value = e.target.files?.[0] ?? null;
}

function onSelect(e) {
  console.log('Selected:', e.entity.type);
}

function onMeasure(e) {
  console.log('Distance:', e.distance);
}
</script>

Props

Prop Type Default Description
file File | null — DXF file to load
theme 'dark' | 'light' 'dark' Color theme
tool 'pan' | 'select' | 'measure' 'pan' Active tool
options CadViewerOptions — Additional viewer options

Events

Event Payload Description
select SelectEvent Entity selected
measure MeasureEvent Measurement completed
viewchange ViewTransform View panned/zoomed
layersloaded DxfLayer[] Layers loaded from DXF

Composable

import { useCadViewer } from '@cadview/vue';

const { canvasRef, viewer } = useCadViewer({ theme: 'dark' });

License

MIT

Related Packages

@tato30/vue-pdf

PDF component for Vue 3

2,130,711 692
vue-pdf

vue.js pdf viewer

864,848 2,295
@teckel/vue-pdf

vue.js pdf viewer

163,440 2
vue3-xml-viewer

A Vue 3 component to display a formatted and colored XML document. The project i...

116,610 2
vue3-konva

Vue binding to canvas element via Konva framework

24,596 1,358

Version History

Version Released Vue License
0.5.0 ^3.5.0 MIT
0.4.0 ^3.5.0 MIT
0.3.0 ^3.5.0 MIT
0.2.0 ^3.5.0 MIT
0.1.0 ^3.5.0 MIT