首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VueJS + Jquery

VueJS + Jquery
EN

Stack Overflow用户
提问于 2017-04-15 11:01:26
回答 1查看 6.5K关注 0票数 2

基本上,当我使用jquery的resizable()并将其保存在vue数据中时,我想要处理的是获取元素的宽度。

代码语言:javascript
复制
<div class="draggable"></div> 
$(".draggable").draggable().resizable();

当我现在用处理程序拖动元素时,我想在vue js组件脚本中获得实际宽度.我能不能在每一个滴答上加上一个参考?

因此,每当我的div在呈现的版本中看起来像这样时:

代码语言:javascript
复制
<div style="width: 100px;" class="draggable" />

我想以某种方式访问Vue的宽度。

最好能给出一个代码示例。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-15 14:24:12

您可以使用VueJS的$data API:

HTML

代码语言:javascript
复制
<div id="my-app">
  My width is: {{ mywidth }}
  <div class="draggable"></div>
</div> 

并使Jquery将您的宽度发送到vuejs:

代码语言:javascript
复制
var app = new Vue({
    el: '#my-app',
    data: {
      mywidth: 100,
    }
});

和:

代码语言:javascript
复制
$(".draggable").draggable().resizable({
   stop: function(event, ui) {
     var width = ui.size.width;
     app.$data.mywidth = width;
}
});

您可以将stop(event, ui)替换为resize,这样您就可以在调整大小的同时跟踪宽度,并且在“调整大小完成”之后不再使用

Codepen.io上的实例

阅读更多信息:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43425232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档