vue.js中slot传值失败

页面引用:

<breadcrumb seperator="~">
    <breadcrumbItem>Home</breadcrumbItem>
    <breadcrumbItem>Components</breadcrumbItem>
    <breadcrumbItem>Breadcrumb</breadcrumbItem>
  </breadcrumb>
     breadcrumb.vue
    <template>
      <div class="breadcrumb">
        <slot></slot>
      </div>
    
    </template>
    
    <script type="text/ecmascript-6">
      export default{
        props : {
          seperator : {
            type : String,
            default : ">"
          }
        }
      };
    </script>
    
    <style lang="stylus" rel="stylesheet/stylus">
      .breadcrumb
        font-size : 14px
        color : #333
      .breadcrumb > span:last-child > .item-seperator
        display : none
    </style>

   
      breadcrumb-item.vue
      <template>
  <span class="item">
    <a v-if="href" :href="href" class="item-link">
      <slot></slot>
    </a>
    <span v-else class="item-link">
      <slot></slot>
    </span>
    <span class="item-seperator">
      <slot name="seperator">{{ seperator }}</slot>
    </span>
  </span>
</template>

<script type="text/ecmascript-6">
  export default{
    props : {
      href : {
        type : String
      },
      seperator : {
        type : String,
        default : ">"
      }
    }
  };
</script>

<style lang="stylus" rel="stylesheet/stylus" scoped>
  .item
    .item-seperator
        margin : 0 10px
</style>
阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题