我在Vue组件中有一个拖拽元素,我在data
函数中声明了数据
data() {
return {
position: {"top":"116px","left":"238px"}
}
}
我将position
绑定到元素
<div :style="position"></div>
但我发现当我拖动元素时,绑定数据position
没有更新,问题是如何获得元素的实时位置信息?
有谁能给我点线索吗?
发布于 2019-05-05 11:43:38
您正在尝试将一个对象分配给position
CSS属性。这是行不通的;position
必须是一个带有relative
、absolute
、fixed
等值的字符串,就像在常规的CSS中一样。
试着这样做:
data() {
return {
style: {
position: 'absolute',
left: '238px',
top: '116px',
}
}
}
<div :style="style"></div>
拖动元素时,只需相应地更新this.style.left
和this.style.top
即可。
https://stackoverflow.com/questions/55988606
复制相似问题