在使用vue3/vue2中,用于页面展示的缩放操作
简体中文 | English
插件应用范围: 适合作为低代码平台操作页面缩放工具,比如做图工具如, 大屏可视化, 做图工具图怪兽等,类似ps的缩放效果. 使用vue-demi, 一套代码,打包两个环境的插件, 同时支持vue2和vue3中进行使用(在npm安装插件时,会自动判断载入对应vue版本的代码)
应用案例: avue大屏可视化工具
由于项目升级成vite, 发现原来的插件vue-sketch-ruler,用到vue3中会报错, 这边我重新用vite打包了一份, 打包后的插件和原来功一样, 且支持在vue3和vite中使用
这边对原代码进行了改进优化,功能目前和之前vue3-sketch-ruler一样,还没时间优化,主要改进分为以下几点
升级过程简单写了一篇掘金文章, 同行或感兴趣的可以留言交流
案例浏览: https://kakajun.github.io/vue3-sketch-ruler
支持全局导入和模块导入
vue3
npm install --save vue3-sketch-ruler vue-demi
or
yarn add vue3-sketch-ruler vue-demi -S
vue2
npm install --save vue3-sketch-ruler vue-demi @vue/composition-api
or
yarn add vue3-sketch-ruler vue-demi @vue/composition-api -S
将打包后的dist包拷贝,用import导入,支持下面两种引用方式
import { SketchRule } from 'vue3-sketch-ruler'
import 'vue3-sketch-ruler/lib/style.css'
components: { SketchRule }
也可以是这样子
import SketchRule from 'vue3-sketch-ruler'
import 'vue3-sketch-ruler/lib/style.css'
components: SketchRule
这是个开源业余做的功能,有兴趣加强该插件的小伙伴欢迎加入,也欢迎大家提pr或者issue
<template>
<SketchRule
:thick="thick"
:scale="scale"
:width="582"
:height="482"
:startX="startX"
:startY="startY"
:shadow="shadow"
:lines="lines"
>
</template>
<script>
import Vue from 'vue';
import {SketchRule} from "vue-sketch-ruler";
import 'vue3-sketch-ruler/lib/style.css'
const rectWidth = 160;
const rectHeight = 200;
export default {
data() {
return {
scale: 2, //658813476562495, //1,
startX: 0,
startY: 0,
lines: {
h: [100, 200],
v: [100, 200]
},
thick: 20,
isShowRuler: true,
isShowReferLine: true
}
},
components: {
SketchRule
}
});
</script>
参考一个完整的例子,点击这里
vue3 api 的例子,点击这里
Nuxt3 中使用例子 点击这里
属性名称 描述 类型 默认值 scale 初始化标尺的缩放 Number 2 thick 标尺的厚度 Number 16 width 放置标尺窗口的宽度 Number - height 放置标尺窗口的高度 Number - eyeIcon 睁眼图标 String - closeEyeIcon 闭眼图标 String - startX x轴标尺开始的坐标数值 Number 0 startY y轴标尺开始的坐标数值 Number 0 startNumX x轴标尺刻度开始的坐标数值 Number -Infinity endNumX x轴标尺刻度结束的坐标数值 Number Infinity startNumY Y轴标尺刻度开始的坐标数值 Number -Infinity endNumY Y轴标尺刻度结束的坐标数值 Number Infinity shadow 阴影的参数 Shadow 0 lines 初始化水平标尺上的参考线 object {h:[],v:[]} palette 标尺的样式配置参数 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)',}
v1.2.3
v1.2.5
v1.3.1
v1.3.4全部更新vue的各种插件感悟: 时隔这么久, 在更新版本时还是不那么顺利切换vue, 就是说vue2和vue3再互相切换中, 还是会有不知名的bug, 来验证我是否打包正确了, 或者切换版本正确了, 还有些小伙伴也和我有同样的困惑, 发邮件问我, 为此我另外又建了一个工程, vue2-sketch-ruler 可以在我工程里面找到, 这个里面的代码和这边是一样的, 版本插件也一样, 能够跑起来, 验证vue3代码打包成vue2能使用的插件, 如果大家还是有相同的困惑也像我这样子验证一下当我确定能够行的通时, 那么只需要运行npm run build 那么两个版本的代码都打包好了
v1.3.13
应issue #22 要求, 这边添加尺规刻度开始和结束范围, 不定义, 不影响原本使用
注意事项:
vue标尺组件 vue-sketch-ruler
一个来自墨刀的react标尺组件 mb-sketch-ruler .
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4