vue 组件插槽_vue插槽的使用

vue 组件插槽_vue插槽的使用插槽应用场景当封装一个组件后,内部有一些地方待定功能暴露给外界来写。就好比于el-table中的单个表格内部可能是下拉框,或者是一些文本输入。需要用template来嵌套使用子组件<template><div><divv-for=”iteminarrData”:key=”item.id”><slotname=”todo”:row=”item”></slot><

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

插槽应用场景

  • 当封装一个组件后, 内部有一些地方待定功能暴露给外界来写。 就好比于el-table中的单个表格内部可能是下拉框,或者是一些文本输入。 需要用template来嵌套使用

子组件

<template>
  <div>
      <div v-for="item in arrData" :key="item.id">
          <slot name="todo" :row="item"></slot>
      </div>
  </div>
</template>

<script>
export default { 
   
  props:{ 
   
      arrData:{ 
   
          type : Array
      }
  }
}
</script>

父组件

<template>
  <div>
      <Test :arrData="arrData">
        <template v-slot:todo="{row}">
          <span>{ 
   { 
   row.className}}</span>
        </template>
      </Test>
  </div>
</template>

<script>
import Test from "./children/test.vue"
export default { 
   
  data() { 
   
    return { 
   
        arrData:[
          { 
   id:1, className:"11111"},
          { 
   id:2, className:"22222"},
          { 
   id:3, className:"33333"},
          { 
   id:4, className:"44444"},
          { 
   id:5, className:"55555"},
          { 
   id:6, className:"66666"},
        ]
    }
  },
  
  components: { 
   
    Test
  }
}
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190199.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号