首页 > 其他分享 >《Vue.js设计与实现》 第七章 渲染器的设计

《Vue.js设计与实现》 第七章 渲染器的设计

时间:2024-04-15 20:44:32浏览次数:21  
标签:count Vue 渲染器 DOM app js renderer container

7.1 渲染器与响应系统的结合

最简单的渲染器及其使用

// 渲染器
function renderer(domString, container) {
  container.innerHTML = domString
}

// 使用
let count = 1
renderer(`<h1>${count}</h1>`, document.getElementById('app'))

渲染器与响应式系统结合

const count = ref(1)
effect(() => {
  renderer(`<h1>${count.value}</h1>`, document.getElementById('app'))
})
count.value++

7.2 渲染器的基本概念

renderer 来表达“渲染器”
render 来表达“渲染”
mount(挂载):渲染器把虚拟 DOM 节点渲染为真实 DOM 节点的过程。

7.3 自定义渲染器

标签:count,Vue,渲染器,DOM,app,js,renderer,container
From: https://www.cnblogs.com/huangtq/p/18136871

相关文章

  • 03 Vue3路由
    Vue3的路由与Vue2相似,关于Vue2的路由器相关可以参考Vue2vue-router下面是一些补充路由器工作模式history模式优点:URL更加美观,不带有#,更接近传统的网站URL。缺点:后期项目上线,需要服务端配合处理路径问题,否则刷新会有404错误。constrouter=createRouter({ history:c......
  • 如何使用React.js从头开始构建TODO应用
    如果你是React.js的新手,并且渴望投身应用程序开发,那么你来对地方了!跟着我一起通过这个教程,从头开始构建一个基本的TODO应用程序。(本文视频讲解:java567.com)TODO应用对初学者的重要性TODO应用作为初学者掌握新编程语言或框架基础知识的理想项目。它为学习基本概念提供了实际的上......
  • JS 中的函数式 - 常用概念
    一、柯里化-currying柯里化的意思是将一个多元函数,转换成一个依次调用的单元函数,用表达式表示: f(a,b,c)→f(a)(b)(c)  核心代码实现:exportfunctioncurry(fn){letlen=fn.length;//收集目标函数的参数个数(总)returnfunctioncurriedFn(...params){......
  • vue:日期的相关方法
    1、获取当天日期,格式:yyyy-MM-ddgetCurrentDate(n){vardd=newDate();if(n){dd.setDate(dd.getDate()-n);}varyear=dd.getFullYear();varmonth=dd.getMonth()+1<10?"0"+(dd.getMonth......
  • 使用fabric.js根据坐标生成svg图,并使用echarts显示
    仍然是在图片上特定区域根据数值显示不同的颜色的需求。拖了这么久,最终的解决方案终于定下来了:使用aoi检测设备导出的坐标来标定需显示数值和颜色的区域,如此一来就不需要人操作UI界面来标定数值的显示区域。最终使用echarts显示的方法有2种:地图map+使用坐标标记区域且区域有n......
  • vue2项目 network无法访问此网站
    vue2项目启动后,local可以访问,但是network不能访问防火墙等等都检查了查到原因如下:本来写的是这样,实际上端口号需要保持一致devServer:{disableHostCheck:true,open:true,host:'0.0.0.0',port:8002,https:false,hotOnly:false,public......
  • vue指令中的import不生效,如何在指令中使用import { useBaseStore, useLocalStore } fr
    在Vue指令中,不能直接使用父组件中的导入语句和变量。指令是在模板编译阶段执行的,而不是在JavaScript的运行时执行的。因此,无法在指令中直接访问父组件的导入和变量。在Vue指令中,不能直接使用ES6的import语法,因为指令是在模板编译阶段执行的,而不是在JavaScript的运行......
  • JSNice:Predicting Program Properties from “Big Code”
    发表:ACMSIGPLANNotices,2015,苏黎世联邦理工学院计算机科学系SoftwareReliabilityLab,AndreasKrause团队(https://scholar.google.com/citations?user=eDHv58AAAAAJ)(https://www.sri.inf.ethz.ch/research/plml)工具:http://jsnice.org内容概括  文章通过“大代码”......
  • js获取元素位置
    js获取元素位置JavaScript中获取元素位置的方法有以下几种实现方式: 使用getBoundingClientRect()方法:constelement=document.getElementById('elementId');constrect=element.getBoundingClientRect();constposition={top:rect.top,lef......
  • Vue中的this.$options.data()和this.$data
    Vue中的this.$options.data()和this.$data:https://blog.csdn.net/mocoe/article/details/89682022?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171316202916800178541038%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=171316......