news 2026/4/18 15:35:19

39-mini-vue 实现解析 text 功能

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
39-mini-vue 实现解析 text 功能

实现解析 text 功能

  1. 测试
describe("text",()=>{it("simple text",()=>{constast=baseParse("some text")expect(ast.children[0]).toStrictEqual({type:NodeTypes.TEXT,content:"some text"})})})
  1. 思路:
    * 如果没有命中插值和元素的话,默认就走 Text 类型
    * 如果是 Text 类型,我们取出 content 值,然后推进 some text,也就是删除 some text
  2. 功能实现
// compiler-core/parse.tsfunctionparseChildren(context){constnodes:any[]=[]letnode:anyconsts=context.sourceif(s.startsWith('{{')){node=parseInterpolation(context)}elseif(s[0]==='<'){if(/[a-z]/i.test(context.source[1])){node=parseElement(context)}}if(!node){// ✅ text类型node=parseText(context)}nodes.push(node)returnnodes}functionparseText(context:any){// ✅ 解析过程// 1. 获取 contentconstcontent=parseTextData(context,context.source.length)// 2. 推进advanceBy(context,content.length)return{type:NodeTypes.TEXT,content:"some text"}}// ✅ 函数抽离functionparseTextData(context:any,length:number){returncontext.source.slice(0,length)}// src/ast.tsexportconstenumNodeTypes{INTERPOLATION,SIMPLE_EXPRESSION,ELEMENT,TEXT// ✅}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 1:47:48

Thymopoietin II Fragment (29-41) ;GEQRKDVYVELYL

一、基础理化性质 英文名称 &#xff1a;Thymopoietin II Fragment (29-41)三字母序列&#xff1a;Gly-Glu-Gln-Arg-Lys-Asp-Val-Tyr-Val-Glu-Leu-Tyr-Leu-OH单字母序列&#xff1a;GEQRKDVYVELYL精确分子量&#xff1a;1611.82 Da等电点&#xff08;pI&#xff09;&#xff1…

作者头像 李华
网站建设 2026/4/18 1:45:24

如何写出一个完整的测试用例?

&#x1f345; 点击文末小卡片&#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快测试用例是为了验证软件功能或需求而设计的一组测试输入、执行条件和预期结果。编写测试用例的目的是确保测试过程全面高效、有据可查。一般来说&#xff0c;编写测…

作者头像 李华
网站建设 2026/4/17 12:57:29

功能测试的测试工作流程

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 按照产出的文档&#xff0c;介绍项目开发过程中的工作步骤 一、测试计划&#xff1a;这个计划&#xff0c;我个人觉得应该在详细设计确定后&#xff0c;代码开始…

作者头像 李华
网站建设 2026/4/18 3:32:24

Postman 怎么测接口?新手教程

在当前&#xff0c;API&#xff08;应用程序接口&#xff09;的使用变得越来越普遍。其中&#xff0c;HTTP/HTTPS API 是最常见的一种。无论是开发前端还是后端&#xff0c;测试 API 都是一个关键环节。Postman 是一种流行且强大的 API 测试工具&#xff0c;能够帮助开发人员轻…

作者头像 李华
网站建设 2026/4/18 3:27:45

计算机毕业设计之jsp基于SSM的社区志愿者服务管理系统

社区志愿者服务管理系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。与安卓&#xff0c;iOS相比较起来&#x…

作者头像 李华
网站建设 2026/4/18 8:18:28

文章跨境版权保护难题多?可信时间戳全流程解决方案来救场!

随着全球文化交流日益频繁&#xff0c;文章跨境传播已成为常态。据《中国网络文学国际传播报告&#xff08;2025&#xff09;》显示&#xff0c;中国网络文学海外活跃用户已达2亿人&#xff0c;覆盖全球200多个国家和地区。然而&#xff0c;跨境传播带来的版权保护问题也日益凸…

作者头像 李华