- 博客(244)
- 收藏
- 关注
原创 JMeter教程|0到1学会接口性能压测第10课-JMeter集合点
2.同步定时器仅对同一JVM中的线程有效,因此在分布式测试中不要使用,因为当JMeter分布式部署执行性能测试时,测试计划分发到不同的Slave上执行, 为了确定是否满足线程释放条件,各台Slave上的JVM需要相互通信才能确定,否则会停止等待立即释放,比如,在等待第24个线程到达定时器时,计时器时间超过2000ms了,则定 时器停止等待,立即释放到达的23个线程。若相邻两个线程到达同步定时器的时间间隔大于超时时间,即使设置的线程数的线程未全部到达,定时 器也会停止等待而释放到达的线程。
2025-04-03 15:10:53
273
原创 JMeter教程|0到1学会接口性能压测第9课-JMeter事务
1. 当要度量生成某个页面的整体性能时,不仅考虑页面请求本身,还需要考虑完成页面渲染所需要的image、CSS、js等资源,因为请求这些数据也会消耗系统,网络等资源,故需要页面请求与资源请求看做一个整体,放在一个事务控制器下;若以父模式操作,断言等可以被添加到事务控制器下,默认情况下会作用于事务控制器下的每一个单独的取样器以及整个事务取样器,为了限制断言的范围,可以考虑将多个取样器和断言同时放在同一个简单控制器下。2. 事务控制器额外生成的取样器作为其下所有的取样器的父取样器,称之为父模式。
2025-04-03 15:09:18
314
原创 JMeter教程|0到1学会接口性能压测第8课-JSON提取器
JMeter是一款开源免费的接口性能压测工具,在企业中用的较为广泛,上节我们学习了JMeter 正则表达式提取器。今天分享JSON提取器,后续文章都会系统分享干货,带大家从0到1学会JMeter,另外还有教程等同步资料,文末加小编VX:flyhappy111领取即可。json提取器用于提取请求返回结果中的某个值或者某一组值,存储为指定的变量,用于后续的接口调用,使用方法比正则表达式提取器简单,所以如果接口响应数据为json格式的,我们优先使用json提取器。
2025-04-03 15:06:57
260
原创 JMeter教程|0到1学会接口性能压测第7课-关联及正则表达式提取器
正是由于每次返回的数据动态变化,我们需要根据某种规则将这些动态变化的数据找出来保存, 然会取出实际返回的数据,但此特征也是可选的,不动态变化一样可以保存进行关联,但意义不大。若有多个捕获组,编号规则为:从左至右,按照“(”出现的顺序,从1开始依次递增进行编号:1,2,3,... ,n。假设,捕获组为g1,g2,g3,... ,gn;每个捕获组匹配项编号为1,2,3,... ,m;观众购票相当于一个请求,验票是下一个请求,这需要将上一个请求返回的响应数据(电影票)放在下 一个请求中发送给服务器处理。
2025-04-02 15:16:25
717
原创 JMeter教程|0到1学会接口性能压测第6课-JSON断言
对象是一组无序的名称/值对,对象以{(左大括号)开始,以}(右大括号)结束,每个名称后面跟着:冒号,名称/值对之间用逗号分隔。在大多数语言中,这是以数组(array)、向量(vector)、列表(list)或序列(sequence)的形式实现的。数组是值的有序集合,数组以[(左中括号)开始,以](右中括号)结束,值之间用逗号分隔。除了null外,还有一种特殊的值,就是空数组,预期值不能不填,需要设置为:[],值可以是字符串、数字、true/false、null、对象或数组。
2025-04-02 14:58:11
905
原创 JMeter教程|0到1学会接口性能压测第5课-响应断言
JMeter是一款开源免费的接口性能压测工具,在企业中用的较为广泛,上节我们学习了JMeter参数化CSV Data Set Config。今天分享JMeter断言技术,后续文章都会系统分享干货,带大家从0到1学会JMeter,另外还有教程等同步资料,文末加小编VX:flyhappy111领取即可。断言用于验证取样器请求或对应的响应数据是否返回了期望的结果,可以是看成验证测试是否预期的方法。对于接口测试来说,就是测试Request/Response,
2025-04-02 14:52:31
755
原创 JMeter教程|0到1学会接口性能压测第4课-CSV Data Set Config参数化
所谓参数化,就是将客户端发送给服务器处理的数据预先保存到一个参数中的过程。一般来说,对于功能测试,当用不同的数据测试相同的功能时,我们可以使用参数化来精简测试;对于性能测试,为了真实模拟多个用户的操作行为或应对系统对多个用户同时操作的特殊限制(比如数 据唯一性要求),需要使用参数化来解决这些问题。JMeter提供了非常多的参数化的方式和手段,常见有:1、配置元件 CSV_Data_Set_Config2、内置参数化函数,比如_CSVRead()
2025-04-01 17:16:45
792
原创 JMeter教程|0到1学会接口性能压测第3课-JMeter之GET与POST请求
JMeter是一款开源免费的接口性能压测工具,在企业中用的较为广泛,上节我们学习了JMeter简单的测试计划。今天分享JMeter的GET与POST请求的方法与区别,后续文章都会系统分享干货,带大家从0到1学会JMeter,另外还有教程等同步资料,文末加小编VX领取即可。
2025-04-01 16:34:23
406
原创 JMeter教程|0到1学会接口性能压测第2课-JMeter执行及测试计划案例
Response Assertion”断言的父节点为“Test Plan”测试计划,“Response Assertion”会对测试计划下的“HTTP Request1”取样器、“HTTP Request2”取样器与“HTTP Request3”进行断言。“Response Assertion”断言的父节点为“Loop Controller”逻辑控制器,“Response Assertion”会对逻辑控制下的“HTTP Request1”取样器和“HTTP Request2”取样器进行断言。
2025-04-01 16:29:59
954
原创 JMeter教程|0到1学会接口性能压测第1课-认识JMeter
永久方法:打开Jmeter解压后文件下的bin目录,找到jmeter.properties文件并用编辑器打开,在#language=en下面插入一行language=zh_CN,修改后保存,重启Jmeter界面默认显示为中文简体。JMeter中最基本的元素为元件,元件是JMeter测试中的最小功能单元,每个元件都具有某种特定的 功能。JMeter测试也是由一系列JMeter元素组合起来构成的,JMeter提供了构建测试的所有元素,你可以 随心所欲的将这些元素组装起来完成你想要的测试。
2025-04-01 16:27:48
820
原创 第98节 使用首选项存储数据
假设我们正在开发一个天气应用,该应用需要在用户的偏好设置中存储用户选择的城市名称,以便在下次启动时能够自动显示该城市的天气信息。),这些设置通常用于存储应用的配置信息、用户偏好等轻量级数据。在实际应用中,你可能还需要实现将用户选择的城市名称保存到偏好设置的逻辑,这可以通过调。的字符串值,如果未找到该值,则返回一个空字符串。首先,确保你的应用已经配置了访问偏好设置的权限。组件,如按钮和输入框,以允许用户选择和设置城市。组件,如按钮、输入框等,用于选择和设置城市。好设置的实例,指定偏好设置的文件名(如。
2025-03-31 15:34:58
803
原创 第97节 卡片事件中同步服务端在线图片
卡片时,同步服务端图片是一个常见的需求。这通常涉及到从远程服务器获取图片资源,并将其显示在卡片上。以下是一个详细的示例,展示了如何在ArkTS中实现这一功能。考虑到性能和用户体验,你可能需要实现图片缓存机制,避免重复请求相同的图片资源。在实际应用中,你可能需要处理更多的错误情况,比如网络超时、请求被取消等。由于网络请求是异步的,因此你需要使用状态变量来跟踪请求的进度和结果,以便在。代码中,你需要使用网络请求来获取图片资源,并将其显示在卡片上。注解用于定义组件的状态变量,这些变量会在组件重新渲染时更新。
2025-03-31 15:23:07
740
原创 现在还不懂Docker,估计要Out了
Docker使用容器来运行应用,容器就是镜像运行的运行实例,我们可以通过成熟的镜像来创建一个容器,而后将自己的应用运行到上面。如果在公司内部,你可以安装自己的所需环境的软件,然后整个生成成一个docker镜像,这时候就可以将镜像共享给别人,大家就可以执行镜像,运行出容器,就有了你之前的那个环境,使用起来非常方便。镜像就是一个环境的只读的模板,一个镜像里面包含了虚拟的操作系统环境,可以安装各种你需要的项目软件,比如tomcat,mysql等等。Docker 基于容器的平台允许高度可移植的工作负载。
2025-03-28 16:29:38
615
原创 涨薪技术|Docker容器技术之镜像(image)
前面的推文我们初步了解了Docker容器的一些知识,今天开始给大家分享更详细的一系列关于Docker容器技术,欢迎关注。Docker不管是程序员,架构师或者测试工程师都必须要掌握的一门主流技术,如果需要领取同步资料可以文末联系老师。Docker镜像是由文件系统叠加而成,最低端是一个引导文件系统,即bootfs,这个很像Linux/Unix的引导文件系统,Docker用户几乎永远不和引导文件系统有交互。
2025-03-28 16:27:23
874
原创 第96节 卡片事件中定时定点刷新
卡片时,你可能需要实现定时或定点刷新卡片内容的功能。然而,这些方法并不保证卡片会在精确的时间点更新,因为它们依赖于JavaScript。首先,你需要在卡片的配置文件中设置更新周期。来设置卡片的精确更新时间,但你可以通过编写定时任务或使用系统提供的调度器来实现类似的功能。通过合理配置更新周期和使用定时任务或调度器,你可以确保卡片内容在需要时得到及时更新。并不是直接在代码中设置的,而是通过在配置文件中指定来实现的。为了实现更精确的定时更新,你应该考虑使用原生模块与系统提供的定时任务或调度。
2025-03-27 17:12:56
890
原创 第95节 卡片事件中 message 类型
色,用于区分不同的交互事件。例如,当用户点击卡片上的某个按钮时,可以发送一个包含特定消息的postCardAction ,以便系统或接收方能够识别并处理这一事件。这些消息通常包含有关交互的详细信息,如触发事件的具体类型、用户操作的上下文等。发送的事件消息通常涉及卡片所在的应用或服务。这些应用或服务需要实现相应的事件监听逻辑,以便在接收到特定消息时执行相应的处理操作。是一个至关重要的方法,它允许卡片在检测到用户交互时发送事件消息。在这个示例中,我们构建了一个简单的卡片,其中包含一个文本组件和一个按钮组件。
2025-03-27 17:10:24
497
原创 涨薪技术|使用Dockerfile创建镜像
上次的推文内容中介绍了如何使用docker commit的方法来构建镜像,相反推荐使用被称为Dockerfile的定义文件和docker build命令来构建镜像。Dockerfile使用基本的基于DSL语法的指令来构建一个Docker镜像,之后使用docker build命令基于该Dockerfile中的指令构建一个新的镜像。
2025-03-26 16:33:38
1162
原创 涨薪技术|Docker端口映射与容器互联技术
前面的推文我们学了Docker操作的常用命令,今天开始给大家分享Docker端口映射与容器互联,欢迎关注。Docker不管是程序员,架构师或者测试工程师都必须要掌握的一门主流技术,如果需要领取同步资料可以文末联系老师。Docker除了通过网络访问外,还提供了两个很方便的功能来满足服务访问的基本需求,一个是允许映射容器内应用的服务端口到本地宿主主机;另一个是互联机制实现多个容器间通过容器名来快速访问。
2025-03-26 16:13:16
548
原创 涨薪技术|Docker容器操作常用命令
今天开始给大家分享Docker容器操作的常用命令,欢迎关注。Docker不管是程序员,架构师或者测试工程师都必须要掌握的一门主流技术,如果需要领取同步资料可以文末联系老师。
2025-03-26 16:11:09
341
原创 第94节 卡片事件中 call 类型
类型动作是一种特定的动作类型,它通常用于触发某种调用行为,比如调用一个外部服务或执行一个特定的函数。卡片事件处理是一个关键功能,它允许开发者定义卡片的行为和交互。方法用于在卡片中发送一个动作,这个动作可以触发一些预设的或自定义的行为。类型时,你可以指定一个目标函数或方法,并传递必要的参数。通常,这个动作会包含动作类型和一些可选的数据。中灵活处理卡片事件,并实现复杂的交互逻辑。是用来触发卡片动作的一个方法,而。下面是一个简单的示例,展示了如何在。,它包含一个文本显示和一个按钮。类型是其中一种动作类型。
2025-03-25 13:42:55
473
原创 第93节 卡片事件中 router 类型
这将导致卡片跳转到指定应用的 EntryAbility ,并传递一个包含。卡片中扮演着重要的角色,它实现了卡片与应用之间的无缝跳转,并允许传递额外的参数。(可选):字符串类型,表示目标应用的包名。事件,可以实现卡片与应用之间的无缝跳转,提升用户体验。类型的事件主要用于在卡片中触发跳转到提供方应用的指定。参数是一个对象,用于描述要执行的动作。格式的键值对,用于传递额外的参数给目标。属性是可选的,用于传递额外的参数给目标。属性是必填的,它指定了要跳转到的。属性,则默认跳转到当前应用。,表示要执行的动作是跳转。
2025-03-25 11:45:12
927
原创 涨薪技术|Docker容器数据管理
该值可以是 JSON 数组,VOLUME ["/var/log/"],也可以是带有多个参数的纯字符串,例如 VOLUME /var/log 或 VOLUME /var/log /var/db。即不管是在本地数据卷中还是容器中的/usr/local/nginx/html目录中进行修改文件,两个目录的信息都可以互通。定义好数据卷后,即可以创建一个使用这个数据卷的容器,下面 nginx为例,将数据卷绑定到容器中。任意一个目录下创建一个Dockerfile文件,Dockerfile文件内容如下:。
2025-03-24 13:39:43
856
原创 涨薪技术|k8s设计原理
提供一个容器所在的network namespace,将network interface插入该network namespace中(比如veth的一端),并且在宿主机做一些必要的配置(例如将veth的另一端加入bridge中),最后对namespace中的interface进行IP和路由的配置。因此,容器被认为是轻量级的。网络流量,以便部署稳定。4)自我修复Kubernetes 重启失败的容器,替换容器,杀死没有失败的容器 响应用户定义的运行状况检查,并且在客户端之前不会将其通告给客户端 已准备好服务。
2025-03-24 11:56:40
831
原创 涨薪技术|Kubernetes(k8s)环境部署实战
这两者都是在/etc/docker/daemon.json里修改的,所以我们一起配置了就好了,首先执行下述命令编辑daemon.json:。安装完成后,可以使用以下命令来查看dashboard访问的端口号。网络插件CNI也是以容器的方式进行启动。安装完成后可以检查是否拉取了对应的容器。再使用以下命令进行安装:。打开后输入以下内容:。安装1.19.0版本。修改IP地址:。
2025-03-24 11:49:09
879
原创 第92节 推送服务卡片数据
在实际应用中,你可能需要通过某种机制(如分布式数据库、网络请求等)来推送数据到卡片。),并通过请求推送数据来更新卡片内容。在实际应用中,你可能需要使用网络请求库(如Fetch API。创建一个简单的卡片,并通过请求推送数据来更新卡片内容。提供了多种机制来推送数据到卡片,如分布式数据库、订阅。:如果你的卡片需要访问网络或分布式数据库,确保在。中运行项目,确保你的设备或模拟器已经连接并启用了。如果有推送机制,可以在这里调用推送逻辑。中创建一个卡片并请求推送数据。中,具体的推送机制需要依赖。或你自己实现的服务。
2025-03-21 15:58:06
841
原创 第91节 异步更新服务卡片数据
确保你已经配置好了开发环境,然后运行项目。你应该会看到一个显示新闻图片的卡片,如果请求成功的话。如果请求失败,则会显示一个默认图片。假设我们要创建一个显示网络图片的新闻卡片,并且这个新闻图片的。和工具链可能会随着时间更新,请参考最新的官方文档和示例。在实际项目中,你可能需要更多的错误处理和状态管理。卡片,并通过异步请求获取数据。卡片并请求异步数据,下面是一个简单的示例。:在请求失败时,使用默认图片作为回退。:用于声明组件的状态变量。返回的数据格式是你预期的。在你的项目中,创建一个新的。:用于发送网络请求。
2025-03-21 14:13:09
556
原创 第90节 设置服务卡片数据
此外,如果你的卡片服务需要定期更新数据,你可能需要在配置文件中设置定时任务或使用其他机制来触发更新。同时,确保你的卡片服务已经正确注册,并且具有必要的权限来访问数据源和执行网络请求。在配置文件中,你可以指定卡片的更新频率(如每隔一定时间自动更新)。的实际开发中,你可能需要配置卡片服务的入口点,等),并在适当的时候调用数据获取和更新逻辑。并在配置文件中指定卡片更新的相关策略。当新数据到达时,更新这个状态变量的值。的官方文档来找到正确的生命周期方法(如。在卡片服务的生命周期方法中(如。
2025-03-20 10:27:25
641
原创 第89节 元服务之构建服务卡片
Widget卡片是原子化服务的一种表现形式,它允许用户在不打开应用的情况下,通过卡片快速获取信息和执行操作。请注意,为了在实际项目中成功运行上述代码,你需要确保图片资源已经正确导入到项目中,并且路径正确无误。此外,你还需要根据实际需求调整卡片的布局和样式属性。同时,我们还设置了卡片的边距、内边距、背景颜色和边框等样式属性。提供的调试工具,检查卡片的布局、数据展示和交互逻辑是否正。:根据业务需求,实现卡片的动态数据更新和刷新机制。:在配置文件中,指定卡片的宽高、边距等布局参数。等,来构建卡片的布局。
2025-03-20 10:19:30
812
原创 涨薪技术|Kubernetes(k8s)之Namespaces详解
现在如果你在 default-mem-example 命名空间中创建一个 Pod, 并且该 Pod 中所有容器都没有声明自己的内存请求和内存限制, 控制面 会将内存的默认请求值 256MiB 和默认限制值 512MiB 应用到Pod 上。如果你在具有默认内存限制 的命名空间内尝试创建一个 Pod,并且这个 Pod 中的容器没有声明自己的内存资源限制, 那么控制面会为该容器设定默认的内存限制。以下为包含一个容器的 Pod 清单。输出结果显示所创建的 Pod 中,容器的内存请求为 Pod 清单中声明的值。
2025-03-19 16:08:59
1202
原创 涨薪技术|Kubernetes(k8s)之yaml语法大全
较为复杂的对象格式,可以使用问号加一个空格代表一个复杂的key,配合一个冒号加一个空格代表一个value:。换行符会被转为空格。+ 表示保留文字块末尾的换行, - 表示删除字符串末尾的换行。数据结构的子成员是一个数组,则可以在该项下面缩进一个空格。多行字符串可以使用| 保留换行符,也可以使用> 折叠换行。YAML 允许使用两个感叹号,强制转换数据类型。对象和数组可以结合使用,形成复合结构。
2025-03-19 15:49:46
1021
原创 涨薪技术|Kubernetes(k8s)之资源管理器
1. kubernetes 的本质上就是一个集群系统,用户可以在集群中部署各种服务,所谓的部署服务,其实就是在 kubernetes 集群中运行一个个容器,并将指定的程序跑在容器中。这些yaml格式的内容可以不用自己完全去写,可以找到模板进行修改,在官网上可以找到模板https://kubernetes.io/search。在 kubernetes 中,所有的内容都抽象为资源,用户需要通过操作资源来管理 kubernetes。
2025-03-19 15:42:55
606
原创 第88节 构建元服务
提供的一种面向未来的服务提供方式,具有免安装、轻量化、一键服务直达、跨端转移和情景智能卡片推荐等特点。,支持代码智能编辑、低代码开发、双向预览等功能,以及轻量构建工具和本地模拟器,可提升应用及服务开发效率。语法是用于构建元服务(原名为原子化服务)的一种重要工具。通过不断的学习和实践,可以开发出高性能、高可用性的元服务。:在工程的配置文件中,设置元服务的图标和名称。中,选择模拟器或连接的真机,运行元服务。提供的调试工具,对元服务进行调试和测试。:指定元服务的入口页面或组件。范式,定义页面的布局和组件。
2025-03-18 16:19:43
810
原创 第87节 一多开发之栅格布局功能
栅格布局不仅可以解决多尺寸多设备的动态布局问题,还可以提供统一的定位标注,保证不同设备上各个模块的布局一致性。语法支持的一种重要布局方式,它能够为多设备场景下的界面设计提供灵活、统一的布局解决方案。:栅格布局将页面划分为等宽的列,开发者可以根据需要指定元素占据的列数。:栅格布局为系统提供了一种统一的定位标注方式,使得不同设备上的布局能够保。组件则用于在栅格容器内定义具体的列布局,并根据屏幕尺寸调整占据的列数。:栅格子组件,用于在栅格容器内定义具体的列布局。在最小宽度类型设备上,栅格子组件占据的栅格容器。
2025-03-18 16:12:29
591
原创 涨薪技术|Kubernetes(k8s)之认识Pod
Pod可以封装紧密耦合的应用,它们需要由多个容器组成,它们之间能够共享资源,这些容器可以形成一个单一的内部service单位 - 一个容器共享文件,另一个“sidecar”容器来更新这些文件。如果要设置命令,就填写在配置文件的 command 字段下,如果要设置命令的参数,就填写在配置文件的 args 字段下。容器启动时只会执行配置中设置的命令,并使用配置中设置的参数作为命令的参数。可以发现,pod的资源非常繁多,因此要一个一个记住是不现实,所以k8s提供了能够查看每种资源的配置项的命令。
2025-03-17 16:23:35
1038
原创 涨薪技术|Kubernetes(k8s)之Pod环境变量
当容器启动时,它将 5 个环境变量的值写到标准输出中,每十秒钟重复一次。创建一个yaml文件,文件名为dapi-envars-pod.yaml,并填入以下内容:。注意:示例中的字段是 Pod 的字段,它们不是 Pod 中的容器的字段。输出结果显示,某些环境变量已被指定为 Pod 字段的值:。输出显示选定的环境变量的值:。输出展示了选定环境变量的值:。使用如下命令创建资源。进入容器查看环境变量。创建 Pod:。
2025-03-17 16:21:32
527
原创 涨薪技术|Kubernetes(k8s)之Pod端口设置及资源配额
也就是我们 Pod 在进行调度的时候,可以对调度的资源进行限制,例如我们限制 Pod 调度时使用的资源是 2C4G,那么在调度对应的 node 节点时,只会占用对应的资源,对于不满足资源的节点,将不会进行调度。port:是k8s集群内部访问service的端口,即通过clusterIP: port可以访问到某个service,也就是说,port是集群内,service之间的访问;requests :用于设置容器需要的最小资源,如果环境资源不够,容器将无法启动可以通过上面两个选项设置资源的上下限;
2025-03-17 16:18:47
604
原创 涨薪技术|Kubernetes(k8s)之Pod生命周期(下)
上次推文我们学习了Pod生命周期(上)知识:相位、创建与终止、初始化容器,今天继续分享完余下的3个知识:钩子函数、容器探测、重启策略。钩子函数能够感知自身生命周期中的事件,并在相应的时刻到来时运行用户指定的程序代码。k8s在主容器的启动之后和停止之前提供了两个钩子函数.post start:容器创建之后执行,如果失败了会重启容器;pre stop:容器终止之前执行,执行完成之后容器将成功终止,在其完成之前会阻塞删除容器的操作;钩子处理器支持使用下面定义动作:1)Exec命令:在容器内执行一次命令。
2025-03-14 15:08:57
946
原创 涨薪技术|Kubernetes(k8s)之Pod生命周期(上)
我们一般将pod对象从创建至终这段时间范围成为pod的生命周期,它主要包含以下的过程:pod创建过程运行初始化容器(init container)过程运行主容器(main container)---->容器启动后钩子(post start)、容器终止前钩子(pre stop)---->容器的存活性检测(liveness probe)、就绪性检测(readiness probe)pod终止过程。
2025-03-14 15:03:33
825
原创 涨薪技术|Kubernetes(k8s)之调度解释
在 Kubernetes 中,调度是指将 Pod 放置到合适的节点上,以便对应节点上的 Kubelet 能够运行这些 Pod。调度器通过 Kubernetes 的监测(Watch)机制来发现集群中新创建且尚未被调度到节点上的 Pod。调度器会将所发现的每一个未调度的 Pod 调度到一个合适的节点上来运行。调度器会依据下文的调度原则来做出调度选择。
2025-03-14 14:02:59
906
原创 第85节 一多开发之断点布局
语法中,断点布局是一种用于响应不同屏幕尺寸和设备类型的布局技术。以下是一个简单的断点布局实例,不涉及媒体查询,仅使用ArkTS。在实际应用中,你应该根据断点调整布局的结构和样式,而不仅仅是修改文本内容。框架指南,以确保你的代码与当前的开发环境和最佳实践保持一致。可能会不断更新,因此上面的代码示例可能需要根据你使用的具体。件渲染不同的组件或使用不同的布局容器来实现。上面的代码示例没有包含完整的生命周期管理,如。提供的更高级的功能来管理组件的状态和样式。在上面的代码中,我们使用了。的内置功能和组件来实现。
2025-03-13 16:00:38
986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人