0.0.7 • Published 1 year ago

@antv/f6-wx v0.0.7

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

f6 for wx

微信小程序中快速使用 F6 的小工具,帮助用户封装了一些基础的操作,用户也可以参考这里的封装自行处理

基础参数

属性名默认值类型是否必传描述
width100Numbercanvas 的宽度,这个值是页面中组件的宽度
height100Numbercanvas 的高度,这个值是页面中组件的高度
pixelRatio1Number设备像素比,这个字段很关键!!!不传递绘制的图非高清!!!字段来自 getSystemInfo/getSystemInfoSync
onInitFunctioncanvas 初始化完成后返回,会携带相关的信息回来,具体看下方表格
onTouchEventFunction所有的 touch 事件都来源这里,如果需要 f6 处理事件,都需自行传递,未统一处理的原因为,业务方可能需自行定制
onErrorFunctioncanvas 创建失败的回调
styleString就是简单的 css 样式

onInit 函数的回调

参数描述
contextcanvas 的 context,由组件创建
rect组件当前所在的位置
canvasnative canvas 返回的 element
renderer渲染模式,在小程序下,f6 由两种模式, minimini-native 分别对应 web-canvas 和 native-canvas

推荐组件

目前存在 2 个组件,一个是 container,另一个是 canvas,container 写法限制性较多,建议使用 canvas,两个组件差别不大,只是事件回传的操作些许区别。

  • canvas(推荐)

canvas 使用 bind:来触发事件,会更容易和原有代码结合

<f6-canvas
  width="{{width}}"
  height="{{height}}"
  forceMini="{{forceMini}}"
  pixelRatio="{{pixelRatio}}"
  bind:onTouchEvent="handleTouch"
  bind:onInit="handleInit"
></f6-canvas>

js 中处理事件

Page({
  data: {
  },
  handleInit(ctx, rect, canvas, renderer) {
  },
  handleTouch(e) {
  },
})
  • container
<f6-canvas
  width="{{width}}"
  height="{{height}}"
  forceMini="{{forceMini}}"
  pixelRatio="{{pixelRatio}}"
  onTouchEvent="{{handleTouch}}"
  onInit="{{handleInit}}"
></f6-canvas>

js 中处理事件, 如果使用 container,只能在 data 中处理逻辑

Page({
  data: {
    ...
    handleInit(ctx, rect, canvas, renderer) {
    },
    handleTouch(e) {
    },
  },
})

demo

https://github.com/openwayne/g6-component-wx-demo

0.0.7

1 year ago

0.0.5

2 years ago

0.0.6

2 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago