virtual-doml

1.0.1 • Public • Published

Virtual-Dom

Build Status Coverage Status npm

A reconstruction version of simple-virtual-dom

Feature

  • Use ES6&ES7 to reconstruct the code.
    • remove redundancy codes.
    • more readable.
  • Add test of 'Root reordering and child replacing'.
  • Add test of 'Root reordering,and children adding and removing'.
  • The size of dist file has been compressed by 38%.

Install

npm:

$ npm install virtual-doml --save-dev

or script:

<script src='/dist/virtualDom.js'></script>

or you can use reference project simple-virtual-dom.

Usage

var vdom=require('virtual-doml');
var el=vdom.el;
var diff=vdom.diff;

var tree=el('div',{'id':'container'},[
    el('p',{name:'lowesyang'},['Hello vdom']),
    el('ul',[el('li',['item1']),el('li',['item2'])])
])

var newTree=el('div',{'id':'container'},[
    el('h1',{style:'color:red'},['Hello LowesYang']),
    el('p',{name:'lowesyang'},['Hello vdom']),
    el('ul',[el('li',['item2'])])
])

var patches=diff(tree,newTree);
var root=tree.render();
document.querySelector('#demo').appendChild(root);
setTimeout(()=>{
    patches.apply(root);
},2000)

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i virtual-doml

Weekly Downloads

0

Version

1.0.1

License

MIT

Last publish

Collaborators

  • lowesyang