账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    在vue中使用refs获取对象的高度,宽度为0
    32
    0

    在vue模板中,控制子元素(echarts图表组件)和父元素(div)的大小相等。在父元素的mounted钩子中根据refs获取父元素(div)的高度和宽度传递给子元素,可是每次在mounted打印出的高度都是0代码如下:

    <template>
    <div class="pie" ref="monthPie">
       <v-colorPie :domHeight="domHeight"/>
    </div>
    </template>
    <script>
    export default {
        data(){
            return{
                domHeight:0
            }
        },
         mounted(){
             alert(this.$refs.monthPie.offsetHeight)
         }
    }
    </script>
    <style>
    .pie{
        margin-top:1%
        height:93%
        width:100%
    }
    </style>
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Vue中,你可以使用refs属性来获取对象的属性。如果你想获取对象的高度和宽度为0,你可以这样做:

      ```html

      ```

      在这个例子中,我们在mounted生命周期钩子中创建了一个新的ref对象,并将其赋值给myRef变量。然后,我们就可以通过this.myRef来获取这个新的ref对象了。

      注意,$refs是一个属性,用于获取组件实例的DOM引用。如果你不希望使用这个属性,你可以使用this.$el来获取组件的DOM引用,然后通过this.$el.querySelector方法来获取元素的属性。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部