美文网首页
Vue插槽详解

Vue插槽详解

作者: leap_ | 来源:发表于2019-10-17 14:51 被阅读0次
插槽:component提供的slot标签为子dom的内容提供分发的出口。
<div id="app">
    <child-component>你好</child-component>
</div>

<script>
    Vue.component('child-component',{
        template:`
            <div>Hello,World!</div>
        `
    })
    let vm = new Vue({
        el:'#app',
        data:{

        }
    })
</script>

上面的代码应该很容易看懂,我们在child-component的内容里(子dom里。。肚子里。。。额,专业的话我也不知道怎么讲)放上"你好"这句话是不会显示出来的。

这就是插槽出现的原因

Vue.component('child-component',{
        template:`
            <div>
            Hello,World!
            <slot></slot>
            </div>
        `
    })
在child-component中添加一个slot标签,这个标签为(肚子里的内容)"你好",提供了一个出口,这样就能显示出来了;

上面介绍的是单个插槽,就是没有指定name的默认插槽,下面介绍具名插槽;

<div id="app">
    <blog-post>
        <div v-slot:header>我是head</div>
        <div v-slot:footer>我是foot</div>
        <div>我啥也不是</div>
    </blog-post>
</div>

    Vue.component("blogPost", {
        template: `
            <div>
            <h4>blogPost Template</h4>
            <slot name="header"></slot>
            <slot name="footer"></slot>
            <slot></slot>        
            </div>
        `
    })

在blog-post组件中我们定义了 三个插槽,前两个分别指定name,第三个为默认插槽,在肚子里,我们有三个孩子,用v-slot指令指定孩子的出口,"我是header" 走第一个插槽,"我是footer" 走第二个插槽, "我啥也不是" 走第三个默认插槽;

如果没有使用v-slot指定是哪一个插槽,就会走默认的无name插槽

相关文章

  • Vue插槽详解

    插槽:component提供的slot标签为子dom的内容提供分发的出口。 上面的代码应该很容易看懂,我们在chi...

  • vue插槽详解

    声明:在 2.6.0 中,我们为具名插槽和作用域插槽引入了一个新的统一的语法 (即 'v-slot' 指令)。它取...

  • Vue插槽详解

    简介 插槽:简单理解就是组件内部留一个或多个的插槽位置,可供组件传对应的模板代码进去。插槽的出现,让组件变的更加灵...

  • vue插槽slot详解

    插槽分类:具名插槽与作用域插槽。在新版中(2.6.0)统一都叫v-slot指令,老版中称之为slot与slot-s...

  • 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插槽

    vue插槽slot的理解与使用 vue slot插槽的使用介绍及总结

  • vue中的slot(插槽)

    vue中的插槽————slot 什么是插槽? 插槽(Slot)是Vue提出来的一个概念,正如名字一样,插槽用于决定...

  • Vue总结4-插槽,Vuex,VueRouter

    1.插槽 1.1匿名插槽 52-Vue组件-匿名插槽 ...

  • 2020-07-23 一次性讲明白vue插槽slot

    vue插槽slot 一、前言 vue官方文档中在"组件基础"内容中提到组件可以通过插槽分发内容,那插槽是怎么使用的...

网友评论

      本文标题:Vue插槽详解

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