文章 2023-01-09 来自:开发者社区

vue3 源码学习,实现一个 mini-vue(八):构建 renderer 渲染器之 ELEMENT 节点的更新与删除

highlight: vs2015前言原文来自 我的个人博客再上一章中,我们完成了 renderer 的基础架构,完成了 ELEMENT 节点的挂载并且导出了可用的 render 函数。我们知道对于 render 而言,除了有 挂载 操作之外,还存在 更新和删除 的操作。那么在本章就让我们一起来实现一下它们吧。1. 新旧元素相同时 ELEMENT 节点的更新操作所谓更新操作指的是:生成一个新的.....

vue3 源码学习,实现一个 mini-vue(八):构建 renderer 渲染器之 ELEMENT 节点的更新与删除
文章 2023-01-09 来自:开发者社区

vue3 源码学习,实现一个 mini-vue(七):构建 renderer 渲染器之 ELEMENT 节点的挂载

highlight: vs2015theme: juejin前言原文来自 我的个人博客自上一章我们成功构建了 h 函数创建 VNode 后,这一章的目标就是要在 VNode 的基础上构建 renderer 渲染器。根据上一章的描述,我们知道在 packages/runtime-core/src/renderer.ts 中存放渲染器相关的内容。Vue 提供了一个 baseCreateRendere....

vue3 源码学习,实现一个 mini-vue(七):构建 renderer 渲染器之 ELEMENT 节点的挂载
文章 2023-01-06 来自:开发者社区

vue-router 如何找到待渲染的 vue 组件?详解 route 别名处理,vue-router Matcher 解析(二)

前情提要之前的文章vue-router 如何找到待渲染的 vue 组件?vue-router Matcher 解析(一)讲了, vue-router 找到待渲染的 vue 组件时,对 route 的处理过程,因此本篇文章将会默认 route 已经被处理了,即为 RouteRecordNormalized 路由记录的标准版本本篇文章会介绍 matcher 处理 route 的别名部分, 即 vue....

vue-router 如何找到待渲染的 vue 组件?详解 route 别名处理,vue-router Matcher 解析(二)
文章 2023-01-06 来自:开发者社区

vue-router 如何找到待渲染的 vue 组件?vue-router Matcher 解析(一)

背景介绍在之前的一篇文章中vue-router 如何做到页面切换?, 源码解析曾经说过,页面的切换其实就是一个找组件的过程,也就是 vue-router 里面的 Matcher, 看过 vue-router4 的源码后,发现 matcher 其实是非常重要的一环,可以说是和 history(历史模式) 构成了 vue-router 的两个核心,回过头来看一下 vue-router4 中的创建 .....

vue-router 如何找到待渲染的 vue 组件?vue-router Matcher 解析(一)
文章 2022-12-27 来自:开发者社区

vue一次性渲染大量表格数据的解决方案(vxe-table)

业务场景目前项目有个粘贴名单的需求,就是粘贴大量人员名单解析后一次性渲染到表格里,不经过处理目前超过40条表格数据页面会变得卡顿,不流畅,达到60条数据输入框输入异常卡顿,很没有体验,连开发都觉得没体验,更别提用户了原因和解决方案原因其实很简单,就是一次性渲染数据太多,占用了太高的浏览器性能资源,导致。故有虚拟滚动的方案,类似于长列表的懒加载(分片加载),即先渲染一部分数据,例如10条再让用户滚....

文章 2022-11-25 来自:开发者社区

Vue入门指北——渲染函数和jsx

前言在进行vue的开发时,我们往往会遵从vue的规范,在template标签中编写html,在script标签中编写JavaScript,在style标签中编写css。但在有些情况下,尽管这种方式也可以实现我们想要的效果,但是可能编写的时候会比较麻烦,需要很多的判断,但是,如果他能和JavaScript联动起来,我想它肯定会变得更加高效。渲染函数比如我们有一个title组件:// title.v....

文章 2022-11-25 来自:开发者社区

Vue3入门指北(五)条件渲染

前言当我们想要条件性的渲染模板内容的时候,我们可以通过v-if这个指令来实现,当指令里面的表达式返回真值时进行渲染。如果你熟悉vue开发的话,你会发现这个指令非常好用,而且在某些场景下,能起到很好的优化效果。template通常情况下,我们会把v-if指令应用在某个标签上。但是如果我们有多个节点都要用到这个指令的时候,我们就可以把这些放在template标签中,把v-if应用在template标....

文章 2022-11-25 来自:开发者社区

Vue3入门指北(六)列表渲染

前言当我们有一个基于数组的列表数据,想让他在模板中进行渲染时,vue提供了一个v-for指令,来让我们进行遍历操作,你可以把他理解为JavaScript中的for循环。指令的值 为item in items的形式,其中items是数据源,而item则是迭代的对象。当然我们也可以写成item of items的形式,着也更解决 迭代器的语法,这也是 vue 官方更推荐的。<div v-for....

文章 2022-11-21 来自:开发者社区

vue在渲染数组时for和splice的坑 实例为:删除所有选中的多选框对应的值

一、vue在渲染数组时for和splice的坑有坑描述:当同时选中两个相邻的多选框时,会后面一个无法删掉,选中的多个时,选中的第偶数个无法删除。原因:数组里的值删除了,长度也变短了,但是,循环变量没有变。解决办法:循环变量自减一实例:删除所有选中的多选框对应的值<!DOCTYPE html> <html lang="en"> <head> <me...

文章 2022-11-21 来自:开发者社区

Vue 中循环渲染多个相同 echarts 图表

在开发过程中我们常常需要,在一个页面中使用相同的图表来展示同级别的多个事物(如:同级别的多个不同id的仓库、同级别的多个不同id的设备等)。上图效果实现代码:<template> <div class="projectCost"> <div class="container"> <div class="wrapper" v-for...

Vue 中循环渲染多个相同 echarts 图表

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

阿里巴巴终端技术

阿里巴巴终端技术最新内容汇聚在此,由阿里巴巴终端委员会官方运营。阿里巴巴终端委员会是阿里集团面向前端、客户端的虚拟技术组织。我们的愿景是着眼用户体验前沿、技术创新引领业界,将面向未来,制定技术策略和目标并落地执行,推动终端技术发展,帮助工程师成长,打造顶级的终端体验。同时我们运营着阿里巴巴终端域的官方公众号:阿里巴巴终端技术,欢迎关注。

+关注