Vue-Render函数理解示例

Posted 叫我彭一凡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue-Render函数理解示例相关的知识,希望对你有一定的参考价值。

对应文档节点: https://vuefe.cn/v2/guide/render-function.html#Slots

<body>
    <div id="app">
        <div class="parent">
            <anchored-heading>
            </anchored-heading>
        </div>
    </div>
</body>

<script>
    Vue.component(child, {
        render: function (createElement) {
            // <div><slot :text="msg"></slot></div>
            //debugger;
            return createElement(div, [
                this.$scopedSlots.default({
                    text: this.msg
                })
            ])
        },
        // template: `
        //     <div class="child">
        //         <slot :text="msg"></slot>
        //     </div>
        // `,
        data: function () {
            return {
                msg: "Demo"
            }
        }

    });

    Vue.component(anchored-heading, {
        render(createElement) {
            return createElement(div, [
                createElement(child, {
                    // pass scopedSlots in the data object
                    // in the form of { name: props => VNode | Array<VNode> }
                    scopedSlots: {
                        default: function (props) {
                            debugger;
                            return createElement(span,hello-+ props.text)
                        }
                    }
                })
            ])
        },
        // template: `
        //     <div class="parent">
        //         <child>
        //             <template scope="props">
        //             <span>hello {{ props.text }}</span>
        //             </template>
        //         </child>
        //     </div>
        // `
    })

    new Vue({
        el: "#app"
    });
</script>

 

以上是关于Vue-Render函数理解示例的主要内容,如果未能解决你的问题,请参考以下文章

vue-render渲染

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

需要示例代码片段帮助

金蝶handler中 collection 代码片段理解

在这个 spark 代码片段中 ordering.by 是啥意思?