zoukankan      html  css  js  c++  java
  • vue slot

    一般我发现slot都是用在子组件 不知道对不对,不对的请留言指教 ,谢谢谢谢

    使用slot场景一:

    子组件Minput.vue

    <input type='text'/>
    

     父组件 Minput 

    <Minput>可以显示吗</Minput>
    

     这种情况下  Minput标签内的文字是不会渲染出来的

    如果现在想在里面把文字渲染出来怎么办

    好 用slot

    子组件

    <input type='text'/>
    <slot></slot>
    

     这样的话,父组件的里面的文字就可以渲染出来

    场景二:具名插槽

    子组件 he.vue

    <header>
        <slot name='header'></slot>
    </header>
    

     父组件

    <he>
        <h1 name='header'>hello world</h1>
    </he>
    

      渲染出来的结果就是

    <header><h1>hello world</h1></header>
    

      

    场景三

    子组件 child

    <div>
        <h1>这是h1</h1>
        <slot>这是分发内容,只有在没有分发内容的情况下显示</slot>
    </div>
    

      

    父组件

    <child>
        <p>这是一段p</p>
        <p>两段p</p>
    </child>
    

      

    渲染出来就是

    <div><h1>这是h1</h1><p>这是一段p</p><p>两段p</p></div>
    

     

    如果父组件

    <child></child>
    

     

    那么渲染出来的就是

    <div><h1>这是h1</h1>这是分发内容,只有在没有分发内容的情况下显示</div>
    

      

    场景四:作用域插槽

    子组件

    <div class="child">
      <slot text="hello from child"></slot>
    </div>
    

      

    父组件

    <div class="parent">
      <child>
        <template slot-scope="props">
          <span>hello from parent</span>
          <span>{{ props.text }}</span>
        </template>
      </child>
    </div>
    

      

    x渲染的话就是

    <div class="parent">
      <div class="child">
        <span>hello from parent</span>
        <span>hello from child</span>
      </div>
    </div>
    

      

      

  • 相关阅读:
    阻止所有普通账号登录服务器
    grep命令
    redis集群配置和节点管理
    redis的安装和配置
    shell特殊字符
    获取docker容器的ip地址
    mysql5.6.38误删除root用户后的一系列问题及解决办法
    CenrOS7.5安装msyql5.7.24
    使用163邮箱的smtp ssl端口发送邮件
    linux统计大文件行数的命令效率大对比
  • 原文地址:https://www.cnblogs.com/lwwen/p/7765708.html
Copyright © 2011-2022 走看看