gpt4 book ai didi

javascript - 在Vue.js中,如何设置一段数据始终等于包含元素的高度?

转载 作者:搜寻专家 更新时间:2023-10-30 22:22:21 25 4
gpt4 key购买 nike

我试图将一段数据绑定(bind)到始终等于包含元素的高度。由于其他用户交互(即窗口调整大小),高度会发生变化。

在计算属性中,当我尝试访问 this.$el 字段时,该元素尚未正确设置。

所以我想知道是否有任何方法可以优雅地将一段数据设置为始终等于 dom 元素的高度。

最佳答案

如果您有办法跟踪元素的高度变化,那么您可以执行以下操作(当然使用 Vue.js 和 jQuery):

HTML

...
<body>
...
<div v-el='target_element'></div>
...
</body>

JavaScript

<script>
new Vue({
el: 'body',
data: {
height: 0
},
ready: function () {
var self = this;
self.height = $(self.$$.target_element).height();

// Here you listen for change in the target div's height
// For Example ...
$(window).on('resize', function() {
self.height = $(self.$$.target_element).height();
});
}
});
</script>

希望这会有所帮助;)

关于javascript - 在Vue.js中,如何设置一段数据始终等于包含元素的高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com