gpt4 book ai didi

javascript - 如何测试 Vue 组件的高度或宽度?

转载 作者:行者123 更新时间:2023-11-30 06:13:34 26 4
gpt4 key购买 nike

我打算用 Jest 测试 Vue 组件的元素大小。但是我得到的是控制台中的 0 。我尝试了几个属性,如 clientHeightoffsetHeight 等。为什么这个值是 0 即使元素已加载,我可以看到该元素的文本内容。

....
describe('Mount Cmp', () => {
const localVue = createLocalVue()

const wrapper = mount(mycomp, {
localVue,
})

const titleHeight = wrapper.vm.$el.querySelector('.title').offsetHeight

console.log(titleHeight)
.....
})

最佳答案

Your test can only detect inline styles when running in jsdom. Reference.

考虑这个 HTML 模板: <li style="padding-top: 10px" class="message">{{ message }}</li> .你可以获得INLINED padding-top像这样:

it("Message component has style padding-top: 10", () => {
expect(wrapper.find(".message").attributes().style).toBe("padding-top: 10px;");
});

关于javascript - 如何测试 Vue 组件的高度或宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57416125/

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