list/Arrray数据转树形数据
使用D3查询SVG d3.select(...) d3.selectAll(...) 使用D3设置SVG中的属性 element.attr(‘attr_name’, ‘att...
一段多态的javascript代码 多态背后的思想是将“做什么”和“谁去做已经怎么做”分离开来,也就是将不变得事物和可能改变的事物分离开来。 下面是改写后的代码: 再看一个 ...
策略模式: 策略模式是将不同算法进行合理的分类与单独封装,从而让不同算法之间可以互相替换而不会影响到算法的使用者。 函数式 策略模式 应用
对象浅拷贝 1、 Object.assign() 2、es6 展开运算符... 数组浅拷贝 1、Array.slice() 数组截取,返回新的数组 2、Array.conca...
async async 的本质就是会隐式的返回一个 Promise 对象 声明为 async 的函数,默认的返回值就是一个 Promise 对象,等同于 async声明fun...
为什么需要toRef和toRefs 与 ref 不一样的是, toRef 和 toRefs,它们不创造响应式,而是延续响应式。创造响应式一般由 ref 或者 reactive...
watch watch可以监听一个或多个响应式数据, 一旦数据变化, 就自动执行监听回调 如果监听rective对象中的属性, 必须通过函数来指定, 如果监听多个数据,需要使...
需求背景: 1、实现一个网络拓扑图的可视化界面2、能和后台数据进行动态绑定渲染3、实现交互功能(拖拽、放大缩小、悬停提示等) 安装&使用 在项目中引入 vis有以下两种方式:...
Array.map()将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变原来的数组 Array.forEach()将数组中的每个元素执行传进提供的函数...
结构 样式 js
定义数据和处理方法写到了一起,没有被分割到 vue2.x data 和 methods 中
子组件 父组件 渲染的dom结构由父组件决定,渲染的数据由子组件提供