小编ask*_*660的帖子

是否有与ngTemplateOutlet等效的vue.js?

vue.js是否具有Angular *ngTemplateOutlet指令的等效项?假设我有一些这样定义的组件:

    <template>
        <div id="independentComponent">
            Hello, {{firstName}}!
        </div>
    </template>
    <script>
        export default {
            name: "independentComponent",
            props: ['firstName']
        }
    </script>

    ...

    <template>
        <div id="someChildComponent">
            <slot></slot>
            <span>Let's get started.</span>
        </div>
    </template>
    <script>
        export default {
            name: "someChildComponent"
        }
    </script>
Run Code Online (Sandbox Code Playgroud)

我希望能够做这样的事情:

<template>
    <div id="parentComponent">
        <template #indepdentInstance>
            <independentComponent :firstName="firstName" />
        </template>
        <someChildComponent>
            <template #indepdentInstance></template>
        </someChildComponent>
    </div>
</template>
<script>
    export default {
        name: "parentComponent",
        components: {
            someChildComponent,
            independentComponent
        },
        data() {
            return {
                firstName: "Bob"
            }
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

在Angular中,我可以使用

<div id="parentComponent">
    <someChildComponent>
        <ng-container …
Run Code Online (Sandbox Code Playgroud)

javascript transclusion vue.js

15
推荐指数
1
解决办法
447
查看次数

标签 统计

javascript ×1

transclusion ×1

vue.js ×1