美文网首页
12.在vue中插槽(slot)

12.在vue中插槽(slot)

作者: yaoyao妖妖 | 来源:发表于2018-07-07 18:56 被阅读26次

父组件怎样优雅的向子组件传递dom结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件的插槽(slot)</title>
    <!--引入/vue.js-->
    <script src="./vue.js"> </script>
</head>
<body>
   <div id="root">
       <!-- <child content="<p>Dell</p>"> 
       </child> -->
       <child >
            <p>Dell</p>
       </child>
   
   </div>

   <script>  
       Vue.component('child',{
           props:['content'],
           template:'<div> <p>Dell</p> <slot>默认内容</slot> </div>'
        })
       var app = new Vue({
           el:'#root'
       })

   </script>

</body>

</html>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件的插槽(slot)</title>
    <!--引入/vue.js-->
    <script src="./vue.js"> </script>
</head>
<body>
   <div id="root">
       <!-- <child content="<p>Dell</p>"> 
       </child> -->
       <body-content >
            <div class="header" slot="header">header</div>
            <div class="footer" slot='footer'>footer</div>
       </body-content>
   
   </div>

   <script>  
       Vue.component('body-content',{
           props:['content'],
           template:'<div> <slot name="header"> </slot> Dell <slot name="footer"> </slot> </div>'
        })
      
 
       var app = new Vue({
           el:'#root'
       })

   </script>

</body>

</html>

3.作用域插槽

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件的插槽(slot)</title>
    <!--引入/vue.js-->
    <script src="./vue.js"> </script>
</head>
<body>
   <div id="root">
       <!-- <child content="<p>Dell</p>"> 
       </child> -->
       <body-content >
          <!-- 作用域插槽必须使用template标签,数据放在props,应该怎样展示 -->
          <template slot-scope="props">
              <li>{{props.item}}-hello</li>
          </template>
        
       </body-content>
   
   </div>

   <script>  

       Vue.component('body-content',{
           data:function(){
               return{
                   list:[1,2,3,4]
               }
           },
           template:'<div> <ul> <slot v-for="item of list":item=item> {{item}} </slot"> </ul> </div>'
        })
 
       var app = new Vue({
           el:'#root'
       })

   </script>

</body>

</html>

相关文章

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

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

  • vue中的slot(插槽)

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

  • 12.在vue中插槽(slot)

    父组件怎样优雅的向子组件传递dom结构 3.作用域插槽

  • vue插槽

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

  • 18、Vue3 作用域插槽

    作用域插槽:让插槽内容能够访问子组件中,vue2中作用域插槽使用slot-scope,vue3中使用v-slot ...

  • Vue中Slot的渲染过程

    Vue在通过compiler解析模版中的slot, slot是组件中的插槽,通过解析slot,把slot的name...

  • vue 插槽的使用

    vue 插槽手册 深入理解vue中的slot与slot-scope 插槽的使用其实是很简单首先要明白插槽是使用在子...

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

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

  • vue插槽slot

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

  • Vue3.0 组件的核心概念_插槽

    Vue 在 2.6 版本中,对插槽使用 v-slot 新语法,取代了旧语法的 slot 和 slot-scope,...

网友评论

      本文标题:12.在vue中插槽(slot)

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