# vue-sketch-ruler **Repository Path**: chuxiaoguo/vue-sketch-ruler ## Basic Information - **Project Name**: vue-sketch-ruler - **Description**: 用vue组件实现的一个素描标尺。a ruler tool for vue - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://chuxiaoguo.github.io/vue-sketch-ruler/ - **GVP Project**: No ## Statistics - **Stars**: 10 - **Forks**: 8 - **Created**: 2020-04-28 - **Last Updated**: 2023-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

npm-version license

English | 简体中文

## vue-sketch-ruler > 一个vue组件的素描标尺 ## 在线demo [点击这里查看](https://chuxiaoguo.gitee.io/vue-sketch-ruler) ## 安装 > 支持全局导入和模块导入 ``` npm install --save vue-sketch-ruler ``` ## 支持的功能 - [x] 标尺渲染 - [x] 缩放内容,重绘标尺 - [x] 滚动内容,重绘标尺 - [x] 切换标尺状态,显示或隐藏 - [x] 参考线管理(增加删除) - [x] 切换参考线状态,显示或隐藏 ## 未来支持的功能 - [] 支持标尺的右键菜单 - [] 标角支持事件 - [] 分离css样式,支持导入样式 - [] 国际化 ## 使用 ``` ``` 参考一个完整的例子,[点击这里](https://github.com/chuxiaoguo/vue-sketch-ruler/blob/master/docs/src/components/UserRuler.vue) ## api ### 接口 ``` interface Lines { h: number[], v: Array, } interface Shadow { x: number, y: number, width: number, height: number } interface Palette { bgColor: string, // ruler bg color longfgColor: string, // ruler longer mark color shortfgColor: string, // ruler shorter mark color fontColor: string, // ruler font color shadowColor: string, // ruler shadow color lineColor: string, borderColor: string', cornerActiveColor: string, } ``` ### 属性 | 属性名称| 描述 | 类型 | 默认值 | | --- | --- | --- | --- | | lang | 初始化的语言 | String | zh-CN | | scale | 初始化标尺的缩放 | Number | 2 | | thick | 标尺的厚度 | Number | 16 | | width | 放置标尺窗口的宽度 | Number | - | | height | 放置标尺窗口的高度 | Number | - | | startX | x轴标尺开始的坐标数值 | Number | 0 | | startY | y轴标尺开始的坐标数值 | Number | 0 | | shadow | 阴影的参数 | Shadow | 0 | | horLineArr | 初始化水平标尺上的参考线 | Array | [] | | verLineArr | 初始化垂直标尺上的参考线 | Array | [] | | palette | 标尺的样式配置参数 | Palette | {bgColor: 'rgba(225,225,225, 0)',longfgColor: '#BABBBC',shortfgColor: '#C8CDD0',fontColor: '#7D8694', shadowColor: '#E8E8E8',lineColor: '#EB5648', borderColor: '#DADADC',cornerActiveColor: 'rgb(235, 86, 72, 0.6)',} | ### Event | 事件名称 | 描述 | 回调参数 | | --- | --- | --- | | handleLine | 在横纵标尺上操作参考线(新增或移除) | Lines | ## 引用 一个来自墨刀的react标尺组件 [mb-sketch-ruler](https://github.com/mockingbot/mb-sketch-ruler) .