zoukankan      html  css  js  c++  java
  • 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>

    四 运行效果

  • 相关阅读:
    codevs 2833 奇怪的梦境
    codevs 3058 寻找sb5
    codevs 2989 寻找somebody
    并查集
    排列组合
    序章
    [POJ2625][UVA10288]Coupons
    2017NOIP模拟赛-科普基地
    AIM Tech Round 5 (rated, Div. 1 + Div. 2)
    浙江十套
  • 原文地址:https://www.cnblogs.com/sea-breeze/p/11294230.html
Copyright © 2011-2022 走看看