Open jackieli123723 opened 5 years ago
new Vue({ el: "#app", data() { }, render(createElement) { return createElement( 'div', { attrs: {} }, 'Hello World!' ) } })
new Vue({ el: "#app", data() { }, render(createElement) { return createElement( 'button', { attrs: { class: 'primary-button' }, on: { click: () => alert('You clicked!') } }, 'Click Here!' ) } })
const users = [ { name: 'John' }, { name: 'King' } ] Vue.component('list', { template: '#list' }) new Vue({ el: "#app", render(createElement) { return createElement('ul', users.map( user => createElement('li', user.name) ) ); } })
vue1 vue render function 1 原理
vue2 vue render function 2 原理
vue vue render function 3 原理