ref(null)vue3获取子元素泛型怎么定义

ref(null)vue3获取子元素泛型怎么定义,第1张

在Vue3中,可以使用ref API来获取子元素,它的泛型定义如下:

ref<T, U>(ref: Ref<T, U>): Ref<T, U>;

其中,T表示需要获取子元素的类型,U表示子元素返回的值类型。

jquery获取标签名称:

jquery tagName prop()

如果想看某个元素是什么元素类型,只需要使用:

[object]attr("tagName")便可获取。

一、各个模块

1、将数组转换为指针

2、定义初始模板类型

1)元素类型为T

2)容器类型为T

3)是否为字符数组类型:否

4)数组大小:0

3、定义字符数组类型

1)元素类型为char

2)容器类型为std::string

3)是否为字符数组类型:是

4)数组大小:N

4、定义字符指针类型

1)元素类型为char

2)容器类型为std::string

3)是否为字符数组类型:是

4)数组大小:0

5、定义非字符类型数组

1)元素类型为T

2)容器类型为std::vector

3)是否为字符数组类型:否

6、定义初始化列表类型

1)元素类型为T

2)容器类型为std::vector

3)是否为字符数组类型:否

7、定义各种类型

1)是否为字符数组类型

2)获取字符数组的大小

3)获取字符数组的类型,char or wchar_t

4)获取容器类型

8、创建自定义元组

创建元组的时候,元组的元素可以是元组,可以使vector,也可以是各种基础类型元素。

9、获取自定义元组中的元素

分别可以获取一层元组的元素、两层元组的元素、三层元组的元素。

二、整体代码

Robot Framework是一款python编写的功能自动化测试框架,所以list的用法都是基于Python语法的。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。在Python里创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。更多列表的必备灵活 *** 作这里不做介绍,自己去学!

下面是robot framework里list的用法

Scalar变量用 $ 作为标识符,List型变量用 @ 作为标识符,理论上可以互相进行转换,视为同一变量。所以注意尽量不要让取值不同的Scalar和List的变量重名,以免冲突。

在Python语法里元素索引 index从0开始,最后一个元素的索引是list长度length-1,在robot framework里获取一个list的长度使用的关键字是get length,如下图所示:

☆ 二维list是指list里包含list类型的元素。假设 j k 分别是某个元素的一维二维索引,则用 ${变量名[j][k]} @{变量名[j]}[k] 访问。

☆ 区别是用 $ 作为标识符的列表还是把索引都放在{}里面,用 @ 作为标识符的列表把索引一个放在{}里面,一个放外面。

labview中的获取队列引用,其中的接线口“元素类型赋值”,是要看你往队列里面放什么信息,如果是字符串,那么这个接线口直接连一个空字符串就好,如果是往队列里面放打包的簇,那么就弄个有同样变量的簇,连上就好。总的来说,元素数据类型赋值的是你要往队列里面放的信息。

我的一个程序里面就两次用到队列引用,一次是往队列里放字符,一次是将拆包的数据成簇放入队列。

C#的List为泛型集合,所属命名空间:

SystemCollectionsGeneric     

public class List<T> : IList<T>, ICollection<T>, IEnumerable<T>, IList, ICollection, IEnumerable

List<T>类是 ArrayList 类的泛型等效类。该类使用大小可按需动态增加的数组实现 IList<T> 泛型接口。 泛型的好处: 它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值类型进行装箱和拆箱,或对引用类型进行向下强制类型转换,所以性能得到提高。

一般用法如下:

1、  List的基础、常用方法,声明:

List<T> mList = new List<T>();  //T为列表中元素类型,现在以string类型作为例子

List<string> mList = new List<string>(); 

List<T> testList =new List<T> (IEnumerable<T> collection);//以一个集合作为参数创建List string[] temArr = { "Ha", "Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku", "Locu" };

List<string> testList = new List<string>(temArr);

2、添加元素:

List Add(T item);//添加一个元素

ListAdd("John");

List AddRange(IEnumerable<T> collection);//添加一组元素

string[] temArr = { "Ha","Hunter", "Tom", "Lily", "Jay", "Jim", "Kuku",  "Locu" };

ListAddRange(temArr);

ListInsert(int index, T item);//在index位置添加一个元素

ListInsert(1, "Hei");

3、 遍历List中元素:

foreach (T element in mList)  T的类型与mList声明时一样

  {

       ConsoleWriteLine(element);

  }

foreach (string s in mList)

{

    ConsoleWriteLine(s);

}

4、删除元素:

List Remove(T item);//删除一个值

mListRemove("Hunter");

List RemoveAt(int index);//删除下标为index的元素

mListRemoveAt(0);

List RemoveRange(int index, int count);//从下标index开始,删除count个元素

mListRemoveRange(3, 2);

以上就是关于ref(null)vue3获取子元素泛型怎么定义全部的内容,包括:ref(null)vue3获取子元素泛型怎么定义、jquery 获取标签类型、C++模板编程 自定义创建元组(tuple)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9533959.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存