Vue.js 渲染函数, JSX(未掌握,未学完)

渲染函数 , JSX(没完成学习)

基础:

实例属性:vm.$slots

default 属性包括了全部没有被包含在具名插槽中的节点. html

渲染函数:

render: function(createElement) {vue

 return createElement('h1', xxxxxx)ide

}函数

 

案例:

<anchored-heading>中的Hello world!是文本节点,它被储存在组件实例中的$slots.default:学习

在render中加上console.log(this.$slots.default)会获得:

 

在render中加上console.log(this.$slots)会获得:

 

彻底的代码: 

 

节点、树以及虚拟 DOM

HTML DOM节点树中:每一个元素,每一个text,每一个注释,都是节点。ui

 

Vue 经过创建一个虚拟 DOM 对真实 DOM 发生的变化保持追踪。this

createElement返回的是一个虚拟的DOM元素。一个createNodeDescription, 即为建立真实DOM所需的信息。所以,建立的节点叫Virturl Node.  VNode。url

 

createElement参数

具体参数须要看https://cn.vuejs.org/v2/guide/render-function.htmlspa

三部分:code

  • {String | Object | Function}  产生一个HTML标签 
  • {Object} 一个包含模版相关属性的数据对象,用于在template中使用。
  • {String | Array} 子节点VNodes, 由 `createElement()` 构建而成,或者是String产生的'文本节点'
相关文章
相关标签/搜索