gpt4 book ai didi

vue-test-utils - vue 测试工具获取 offsetWidth 为 0

转载 作者:行者123 更新时间:2023-12-03 17:24:36 25 4
gpt4 key购买 nike

我试图获得 offsetwidth 的值但它总是 0 Template.spec.js

import { mount } from '@vue/test-utils';
import Template from '~/components/Template.vue';
describe('Template', () => {
const wrapper = mount(Template);
it('get offsetWidth', async () => {
await wrapper.vm.$nextTick()
console.log(wrapper.element.offsetWidth) // 0
});
});
模板.vue
<template>
<div class="template" style="width:100px">
</div>
</template>

最佳答案

看看你的CSS。如果 .template 的类包含以下任何规则,则您收到的结果是预期的。不会显示的元素可能不会包含在流程中。
your-stylesheet.css

display: none;
overflow: hidden;
float: left;
height: 0; /* will be 0 without any content in the element */
position: absolute;
** 可能还有其他的,但其中任何一个都可能导致问题。在尝试测量它之前,只需确保有内容并显示它。
祝你好运!

关于vue-test-utils - vue 测试工具获取 offsetWidth 为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62500318/

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