我正在尝试启用 HTML5拖放自定义聚合物元素,但它不起作用。如果没有聚合物,可以只添加draggable
属性。
这是Dart中的代码:
<polymer-element name="my-component">
<template>
<style>
@host {
:scope {
display: block;
}
}
div {
background-color: red;
width: 200px;
height: 200px;
}
</style>
<div>
Drag me
</div>
</template>
<script type="application/dart" src="my_component.dart"></script>
</polymer-element>
import 'package:polymer/polymer.dart';
@CustomTag('my-component')
class MyComponent extends PolymerElement {
MyComponent.created() : super.created();
}
<!DOCTYPE html>
<html>
<head>
<link rel="import" href="my_component.html">
<script type="application/dart">import 'package:polymer/init.dart';</script>
<script src="packages/browser/dart.js"></script>
</head>
<body>
<my-component draggable="true"></my-component>
</body>
</html>
我也尝试直接从HTML元素扩展。这也不起作用。
有关聚合物元素如何可拖动的任何想法?
修改:此版本有Bug Report。
答案 0 :(得分:3)
我知道这是相当陈旧的,但是我把它留给了其他可能正在寻找的人。现在,Polymer中有一个核心元素用于拖动支持:https://github.com/Polymer/core-drag-drop。有一个demo.html文件向您展示如何使用它。
答案 1 :(得分:2)
对于Polymer 1.0 / 2.0
这里的大多数答案都是为了回答聚合物v0.5 [过时的]的OP。核心前缀元素不适用于Polymer 1.0或2.0。
请参阅sortablejs,它支持基于聚合物的拖放。
答案 2 :(得分:1)
使我的Polymer元素可拖动我使用JS库Draggabilly,在我的情况下聚合物组件也在网格中,所以我将它与Packery
组合使用答案 3 :(得分:0)
Polymer Gesture Events可用于制造聚合物成分可拖动。
Jun 8, 2017, 2:04 PM
详细示例已在Polymer Gesture Events页面上提供。