美文网首页
VUE具名插槽

VUE具名插槽

作者: 小黄不头秃 | 来源:发表于2023-06-06 03:15 被阅读0次
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <!-- 
        (1)插槽定义:
            <div class="container">
                    <header>
                        <slot name="header"></slot>
                    </header>
                    <main>
                        <slot></slot>
                    </main>
                    <footer>
                        <slot name="footer"></slot>
                    </footer>
            </div>
        (2)插槽内容
        <base-layout>
            <h1 slot='header'>title</h1>

            <p>text</p>

            <p slot='footer'>endding</p>
        </base-layout>
     -->
    <div id="app">
        <div>test1</div>
        <base-layout>
            <div slot="header">标题</div>
            <p>text</p>
            <p>text</p>
            <div slot="footer">结尾</div>
        </base-layout>
        <br><br><br><br>
        <div>test2</div>
        <base-layout>
            <template slot="header">
                <div>标题</div>
                <div>标题</div>
                <div>标题</div>
            </template>
            <p>text</p>
            <p>text</p>
            <template slot="footer">
                <div>结尾</div>
                <div>结尾</div>
                <div>结尾</div>
            </template>
        </base-layout>
    </div>
    <script src="./vue/vue.js"></script>
    <script>
        Vue.component('base-layout',{
            template:`
            <div>
                    <header>
                        <slot name="header"></slot>
                    </header>
                    <main>
                        <slot></slot>
                    </main>
                    <footer>
                        <slot name="footer"></slot>
                    </footer>
            </div>`
        });
        var vm = new Vue({
            el:"#app",
            data:{},
            methods:{}
        });
    </script>
</body>
</html>

相关文章

  • Vue之深入理解插槽—slot, slot-scope, v-s

    Vue 2.6.0 以前Vue 2.6.0 以后具名插槽 slot具名插槽 v-slot作用域插槽 slot-sc...

  • vue jsx使用插槽

    默认插槽:jsx: 具名插槽: App.vue

  • 详解vue中的插槽

    1.在vue中插槽分为具名插槽和非具名插槽;而插槽的使用主要是我们在页面中存在很多个相似但却重复的部分; 首先我以...

  • Vue 具名插槽

  • Vue 具名插槽

    有时候我们需要定义多个插槽,这时候就可以使用具名插槽,利用 slot 的 name 属性。示例:在向具名插槽提供内...

  • vue插槽slot

    -具名插槽 子组件Demo.vue 引用子组件的页面 -作用域插槽 子组件Demo.vue 引用子组件的页面

  • vue组件插槽-具名插槽

    具有名字的插槽 使用 中的 "name" 属性绑定元素

  • vue 插槽

    插槽语法是Vue实现的内容分发API,用于复合组件开发。 匿名插槽 具名插槽 作用域插槽 将内容分发到子组件指定位置

  • FY-7216 8-vue基础知识&vue 进阶&vue-cli

    vue进阶用法 特征一:模板化 插槽 默认插槽 组件外部维护参数以及结构,内部安排位置 具名插槽 以name标识插...

  • slot 用法以及使用场景

    Vue的插槽slot,分为3种 匿名插槽 具名插槽 作用域插槽 前两种很好理解,无非就是子组件里定义一个slot占...

网友评论

      本文标题:VUE具名插槽

      本文链接:https://www.haomeiwen.com/subject/knkpedtx.html