render函數的第一個參數
- 第一個參數必選.
- 可選類型
- string:html標籤
- object:一個含有數據選項的對象
- function:返回一個含有數據選項的對象
Vue.component('child', {
props: ['level'],
render: function (createElement) {
return createElement('h1')
return createElement({
template: '<div>談笑風生</div>'
})
var domFun = function () {
return {
template: `<div>談笑風生</div>`
}
}
return createElement(domFun())
}
})
複製代碼
render函數的第二個參數
- 第二個參數可選
- 第二個參數是數據對象。只能是object
- class
- style
- attrs
- domProps
Vue.component('child', {
props: ['level'],
render: function (createElement) {
return createElement('div', {
class: {
foo: true,
baz: false
},
style: {
height: '34px',
background: 'orange',
fontSize: '16px'
},
attrs: {
id: 'foo',
title: 'baz'
},
domProps: {
innerHTML: '<span style="color:blue;font-size:24px">江心比心</span>'
}
})
}
})
複製代碼
render函數的第三個參數-表明子節點
- 第三個參數可選
- String|Array
Vue.component('child', {
props: ['level'],
render: function (createElement) {
return createElement('div', [
createElement('h1', '我是大標題'),
createElement('h2', '我是二標題'),
createElement('h3', '我是三標題')
])
}
})
複製代碼