1.1.9 • Published 6 years ago

screenshot-drawing-board v1.1.9

Weekly downloads
5
License
ISC
Repository
github
Last release
6 years ago

screenshot-drawing-board

A vue component that contains screenshot and drawingboard.

这是一个Vue组件,支持截屏,简易画板功能,最终生成图片。

Install

npm install screenshot-drawing-board

How to use

  • template
<screenshot-drawing-board ref="sdb"
    :showOptionButton="false"
    @change="onChange"
    :ignoreDomClass="ignoreDomClass"
    :ignoreDomId="ignoreDomId">
</screenshot-drawing-board>
  • script
<script>
import screenshotDrawingBoard from 'screenshot-drawing-board'
export default {
  components:{
    screenshotDrawingBoard
  },

  data(){
    return {
      screenshot:null,
      ignoreDomClass:['v-modal','el-dialog__wrapper'],
      ignoreDomId:[]
    }
  },

  methods:{
    onChange(img){
      // 'data:image/png;base64,xxxxxx....'
      this.screenshot = img;
    }
  }
}
</script>

Attributes

参数说明类型可选值默认值
showOptionButton是否显示操作按钮Booleantrue, falsetrue
ignoreDomClass忽略的class,截屏时不包含该class对应的domArray-[]
ignoreDomId忽略的id,截屏时不包含该id对应的domArray-[]
lineColor画笔的颜色String-#ff0000
lineSize画笔的尺寸Number-6
buttonStyle操作按钮的样式String--
logging是否打印控制台日志Booleantrue, falsefalse

Events

事件说明参数
change当画板发生变化时会触发该事件img(base64)
save当点击保存按钮时会触发该事件img(base64)

Methods

方法名说明参数
undo当点击上一步按钮时会触发该事件-
redo当点击下一步按钮时会触发该事件-
save当点击保存按钮时会触发该事件-
init初始化画板-
clear销毁画板-

Hotkeys

  • ctrl + z

    撤销,回到上一步画笔步骤。

  • ctrl + y

    回到下一步画笔步骤。

Demo

GitHub

1.1.9

6 years ago

1.1.8

6 years ago

1.1.7

6 years ago

1.1.6

6 years ago

1.1.5

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago