# canvas组件
提供画布组件。用于自定义绘制图形。
## 权限列表
无
## 子组件
不支持。
## 属性
支持[通用属性](js-components-common-attributes.md)。
## 样式
支持[通用样式](js-components-common-styles.md)。
## 事件
支持[通用事件](js-components-common-events.md)。
## 方法
除支持[通用方法](js-components-common-methods.md)外,还支持如下方法:
### getContext\(type: '2d', options?: ContextAttrOptions\)
getContext \(type: '2d', options?: ContextAttrOptions\): CanvasRendering2dContext
获取canvas绘图上下文。不支持在onInit和onReady中进行调用。
- 参数
参数名
|
参数类型
|
必填
|
描述
|
type
|
string
|
是
|
可选值为'2d',返回值为2D绘制对象,该对象提供具体的2D绘制操作。
|
options6+
|
ContextAttrOptions
|
否
|
具体表现为当前仅支持配置是否开启抗锯齿功能,默认为关闭。
|
**表 1** ContextAttrOptions
参数名
|
类型
|
说明
|
antialias
|
boolean
|
是否开启抗锯齿功能,默认为false。
|
- 返回值
### toDataURL6+
toDataURL\(type?: string, quality?: number\): string
生成一个包含图片展示的URL。
- 参数
参数名
|
参数类型
|
必填
|
描述
|
type
|
string
|
否
|
可选参数,用于指定图像格式,默认格式为image/png。
|
quality
|
number
|
否
|
在指定图片格式为image/jpeg或image/webp的情况下,可以从0到1的区间内选择图片的质量。如果超出取值范围,将会使用默认值0.92。
|
- 返回值
## 示例
```
```
```
// xxx.js
export default {
handleClick() {
const el = this.$refs.canvas1;
var dataURL = el.toDataURL();
console.log(dataURL);
// "data:image/png;base64,xxxxxxxx..."
}
}
```