2017-01-17 1 views

Antwort

1

Sie können immer eine render Funktion erstellen. Bitte beachten Sie den folgenden Code.

Vue.component('anchored-heading', { 
    render: function (createElement) { 
    return createElement(
     'h' + this.level, // tag name 
     this.$slots.default // array of children 
    ) 
    }, 
    props: { 
    level: { 
     type: Number, 
     required: true 
    } 
    } 
}) 

Hier createElement ist eine Funktion wie folgt.

// @returns {VNode} 
createElement(
    // {String | Object | Function} 
    // An HTML tag name, component options, or function 
    // returning one of these. Required. 
    'div', 
    // {Object} 
    // A data object corresponding to the attributes 
    // you would use in a template. Optional. 
    { 
    // (see details in the next section below) 
    }, 
    // {String | Array} 
    // Children VNodes. Optional. 
    [ 
    createElement('h1', 'hello world'), 
    createElement(MyComponent, { 
     props: { 
     someProp: 'foo' 
     } 
    }), 
    'bar' 
    ] 
) 

Weitere Informationen finden Sie unter this post.

Verwandte Themen