扫码关注官方订阅号
这是我第一次使用 Vue(v2 而不是 v3),并且我一直在尝试在模板内使用变量(在方法内定义)。
我的简化代码:
如何获取模板部分中 scaledHeight 的值?
scaledHeight
如果我没有使用 this,我不会收到错误,但高度值始终为 0,就像 scaledHeight 被忽略一样。
this
我阅读了文档,但它对我没有帮助
我今天遇到并解决了这个问题。 您可以像下面这样更改样式。
对我来说效果很好,希望对你有帮助~~
使用 compulated 修复
compulated
computed: { computedHeight: function () { return this.isHovered ? 0 : this.matchHeight() }, }, methods: { matchHeight() { const topCContainerHeight = this.$refs.topCContainerRef.clientHeight const heightScale = scaleLinear([0, 100], [20, topCContainerHeight]) return heightScale(this.datum) }, },
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
我今天遇到并解决了这个问题。 您可以像下面这样更改样式。
使用
compulated修复computed: { computedHeight: function () { return this.isHovered ? 0 : this.matchHeight() }, }, methods: { matchHeight() { const topCContainerHeight = this.$refs.topCContainerRef.clientHeight const heightScale = scaleLinear([0, 100], [20, topCContainerHeight]) return heightScale(this.datum) }, },