Vue作用域插槽:用作循环结构的模版

Posted sea-breeze

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue作用域插槽:用作循环结构的模版相关的知识,希望对你有一定的参考价值。

 

一 项目结构

 

技术图片

 

二 App组件

 

<template>
  <div id="app">
    <!-- 子组件 -->
    <todos :list="list"  v-slot:default="item">
      <!-- 插槽内容 -->
      <span v-if="item.isComplete">?</span>
      item.text
    </todos>
  </div>
</template>

<script>
import Todos from "./components/Todos.vue";

export default 
  name: "app",
  data() 
    return 
      list: [
        
          isComplete: true,
          text: "联网"
        ,
        
          isComplete: false,
          text: "玩游戏"
        
      ]
    ;
  ,
  components: 
    Todos
  
;
</script>

<style>
</style>

 

三 Todos组件

 

<template>
    <ul>
        <li v-for="(item,index) in list" :key="index">
            <!-- 作用域插槽:用作循环结构的模版 -->
            <slot :item="item"/>
        </li>
    </ul>
</template>
<script>
export default 
  props: 
    list: 
      type: Array,
      default() 
        return [];
      
    
  
;
</script>
<style>
</style>

 

四 运行效果

 

技术图片

 

以上是关于Vue作用域插槽:用作循环结构的模版的主要内容,如果未能解决你的问题,请参考以下文章

Vue2.0学习—插槽(六十四)

vue插槽

vue插槽

vue 循环slot (slot-scope)

VUE_渐进式JS框架目录

[vue3进阶] 4.slot插槽1——基本用法和默认值