diff --git a/src/card/index.wc b/src/card/index.wc new file mode 100644 index 0000000..fd7bf0f --- /dev/null +++ b/src/card/index.wc @@ -0,0 +1,106 @@ + + + + + diff --git a/src/color/index.wc b/src/color/index.wc index 510784e..81123d3 100644 --- a/src/color/index.wc +++ b/src/color/index.wc @@ -375,7 +375,7 @@ export default class Color { this.__PREVIEW__.style.backgroundColor = this.__INPUT__.value this.__ALPHA_BAR__.style.background = alphaColor this._moveSceneThumb(x, y) - this.dispatchEvent(new CustomEvent('input')) + $.fire(this, 'input') } get value() { @@ -501,14 +501,14 @@ export default class Color { this.__PREVIEW__.style = '' this.props.value = this.__INPUT__.value delete this._tmpval - this.dispatchEvent(new CustomEvent('input')) + $.fire(this, 'input') }) this._pickedFn = $.bind(this.__PICKED__, 'click', ev => { this.__PANEL__.style.display = '' this.__PREVIEW__.style.backgroundColor = this.__INPUT__.value this.props.value = this.__INPUT__.value delete this._tmpval - this.dispatchEvent(new CustomEvent('input')) + $.fire(this, 'input') }) // 点击外部区别时,还原之前的颜色值 diff --git a/src/drag/core.js b/src/drag/core.js index b148980..d720707 100644 --- a/src/drag/core.js +++ b/src/drag/core.js @@ -103,32 +103,25 @@ export default class Drag { } this.pos._x = _x this.pos._y = _y - this.$elem.dispatchEvent( - new CustomEvent('dragging', { - detail: { - offset: { - x: this.pos.x + _x, - y: this.pos.y + _y - }, - move: { x: _x, y: _y } - } - }) - ) + $.fire(this.$elem, 'dragging', { + offset: { + x: this.pos.x + _x, + y: this.pos.y + _y + }, + moved: { x: _x, y: _y } + }) this.$elem.style.transform = `translate(${_x}px, ${_y}px)` }) let handleUp = $.bind(document, 'mouseup', ev => { - this.$elem.dispatchEvent( - new CustomEvent('dragged', { - detail: { - offset: { - x: this.pos.x + this.pos._x, - y: this.pos.y + this.pos._y - }, - move: { x: this.pos._x, y: this.pos._y } - } - }) - ) + $.fire(this.$elem, 'dragged', { + offset: { + x: this.pos.x + this.pos._x, + y: this.pos.y + this.pos._y + }, + moved: { x: this.pos._x, y: this.pos._y } + }) + $.unbind(document, 'mousemove', handleMove) $.unbind(document, 'mouseup', handleUp) }) diff --git a/src/drag/doc.md b/src/drag/doc.md deleted file mode 100644 index 0cd4766..0000000 --- a/src/drag/doc.md +++ /dev/null @@ -1,85 +0,0 @@ -# 拖拽插件 -> 该插件可以让任意一个元素可以被拖拽,而不需要该元素是否具有定位属性。 -> 使用时,在目标元素上添加`:drag`属性即可以实现拖拽功能。 - -## 依赖 -> 依赖`Anot`框架 - -## 浏览器兼容性 -+ chrome -+ firefox -+ safari -+ IE10+ - - -## 用法 -> 只需要在要拖拽的元素上添加`:drag`即可; -> 如果要拖拽的元素不是当前元素,只需要给该属性增加一个值为想要拖拽元素的类名或ID。 -> 具体请看示例: -> **注意:** `拖拽的元素不是本身时,只会往父级一级一级找相匹配的` - -```html - - - - - - - - -
- -
-
-
- - - - - - -``` - - -## 额外参数 - -### `data-limit` -> 用于限制元素的拖动范围,默认没有限制。 可选值为 "window"和"parent", 分别为 "限制在可视区"和"限制在父级元素的范围" - -### `data-axis` -> 用于限制拖动的方向, 默认值为 "xy",即不限制方向。可选值为 "x"和"y", 即只能在"x轴"或"y轴"方向拖动。 - -### `data-beforedrag` -> 拖动前的回调,如果有设置回调方法, 则该回调的返回值,可决定该元素是否能被拖拽, 可用于在特殊场景下,临时禁用拖拽。 -> `注:` -> 1. 该回调方法,会传入3个参数, 第1个为被拖拽的元素(dom对象), 第2个参数为 该元素的x轴绝对坐标, 第3个元素为y轴绝对坐标; -> 2. 该回调方法, 返回false时, 本次拖拽将临时失效, 返回其他值,或没有返回值,则忽略。 - - -### `data-dragging` -> 元素被拖动时的回调。 -> `注:` -> 1.该回调方法,会传入3个参数, 第1个为被拖拽的元素(dom对象), 第2个参数为 该元素的x轴绝对坐标, 第3个元素为y轴绝对坐标; - - -### `data-dragged` -> 元素被拖动结束后的回调。 -> `注:` -> 1. 该回调方法,会传入3个参数, 第1个为被拖拽的元素(dom对象), 第2个参数为 该元素的x轴绝对坐标, 第3个元素为y轴绝对坐标; - - - - - - - - diff --git a/src/drag/index.js b/src/drag/index.js deleted file mode 100644 index 4d21f78..0000000 --- a/src/drag/index.js +++ /dev/null @@ -1,64 +0,0 @@ -/** - * 拖拽指令 :drag - * @authors yutent (yutent.io@gmail.com) - * @date 2017-03-29 18:39:35 - * - */ - -import Drag from './core' - -Anot.directive('drag', { - priority: 1500, - init: function(binding) { - binding.expr = '"' + binding.expr + '"' - - //默认允许溢出可视区 - binding.overflow = true - - //方向,x轴, y轴, xy轴 - binding.axis = 'xy' - if (!!binding.element.dataset.axis) { - binding.axis = binding.element.dataset.axis - delete binding.element.dataset.axis - } - - //默认不限制拖拽区域 - binding.limit = false - if (!!binding.element.dataset.limit) { - binding.limit = binding.element.dataset.limit - //这里,只要不为空,除parent外,其他值都默认为window, 故"可溢出"为false - binding.overflow = false - delete binding.element.dataset.limit - } - }, - update: function(val) { - var target = this.element - - // val值不为空时, 获取真正的拖动元素 - // 仅从父级上找 - if (val) { - target = this.element.parentNode - while (target) { - if (!target.classList) { - Anot.error(`${this.name}=${this.expr}, 解析异常[元素不存在]`) - } - if (target.tagName === 'WC-LAYER' && val === 'layer') { - target = target.root.children[1] - break - } - - if (target.classList.contains(val) || target.id === val) { - break - } else { - target = target.parentNode - } - } - } - - new Drag(target).by(this.element, { - limit: this.limit, - axis: this.axis, - overflow: this.overflow - }) - } -}) diff --git a/src/pager/index.wc b/src/pager/index.wc index f9baa54..99abc3b 100644 --- a/src/pager/index.wc +++ b/src/pager/index.wc @@ -182,9 +182,7 @@ export default class Pager { .map(it => curr === it.to ? LAYOUT_DICT.curr(curr) - : `${ - it.txt - }` + : `${it.txt}` ) .join('') @@ -307,7 +305,7 @@ export default class Pager { this.props.curr = num this.update() - this.dispatchEvent(new CustomEvent('page-change', { detail: num })) + $.fire(this, 'page-change', { page: num }) } }) } diff --git a/src/scroll/index.wc b/src/scroll/index.wc index 4b7929a..00409a8 100644 --- a/src/scroll/index.wc +++ b/src/scroll/index.wc @@ -10,6 +10,7 @@