11-solt插槽

solt插槽(26-solt插槽.html)

定义slot:(目的:内容上:有配置走配置,没配置走默认,顺序:走默认)
引入子组件,如果不定义某个默认的结构或者样式,那么直接写子组件的名称即可
如果要自定义:
  1.子组件必须为双标签。
  2.子组件内写上自定义的结构或者样式并且加上slot的属性,而这个属性名要对应默认slot的名字
  3.在子组件中,包一个slot的元素,可以任意修改,在slot元素上定义一个叫做name的属性,为了好对应操作
例子:

//DOM部份
<div id="app">
  <ppa>      
    <!-- 有配置 。显示的内容会按照默认的顺序显示,但内容会显示配置的内容 -->
    <div slot="content">修身</div> 
    <div slot="footer">修脚</div> 
    <div class="xob" slot="box"></div> 
 </ppa> 
</div>
//script 部份
Vue.component('ppa',{
  //有默认,显示的内容会按照默认的顺序显示,但内容会显示配置的内容。
  template:`
    <div>
      <slot name="box">
        <div class="box" ></div>   
      </slot> 
      <slot name="content">
        <div>中间的内容</div>   
      </slot> 
      <slot name="footer">
        <div>底部的内容</div>   
      </slot> 
    </div>
  `
});
  
new Vue({
  el:'#app'
});
posted @ 2021-07-30 10:35  真的想不出来  阅读(14)  评论(0编辑  收藏  举报