返回介绍

选择器

发布于 2023-10-15 16:32:58 字数 1370 浏览 0 评论 0 收藏 0

很多方法的参数中都包含选择器。一个选择器可以是一个 CSS 选择器、一个 San 组件或是一个查找选项对象。

CSS 选择器

挂载处理任何有效的 CSS 选择器:

  • 标签选择器 (divfoobar)
  • 类选择器 (.foo.bar)
  • 特性选择器 ([foo][foo="bar"])
  • id 选择器 (#foo#bar)
  • 伪选择器 (div:first-of-type)

你也可以结合使用:

  • 直接从属结合 (div > #bar > .foo)
  • 一般从属结合 (div #bar .foo)
  • 近邻兄弟选择器 (div + .foo)
  • 一般兄弟选择器 (div ~ .foo)

San 组件

San 组件也是有效的选择器。

// Foo

export default san.defineComponent({
    name: 'fooComponent',
    template: '<div />'
});
import {shallowAttach} from 'san-test-utils';
import foo from './foo';

const wrapper = shallowAttach(foo);
expect(wrapper.is(foo)).toBe(true);

注意:使用组件作为选择器参数时该组件必须有且唯一的name值。

查找选项对象

Ref

San Test Utils 允许通过一个查找选项对象在组件包裹器上根据 s-ref 选择元素。

const buttonWrapper = wrapper.find({ref: 'myButton'});
buttonWrapper.trigger('click');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文