Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使动态对象特性可用于v-for-in-in-one中的父组件_Javascript_Vue.js_Vuejs2_Vue Component - Fatal编程技术网

Javascript 如何使动态对象特性可用于v-for-in-in-one中的父组件

Javascript 如何使动态对象特性可用于v-for-in-in-one中的父组件,javascript,vue.js,vuejs2,vue-component,Javascript,Vue.js,Vuejs2,Vue Component,我有一个子组件,它使用v-for。下面是子组件: <template> <div> <ul> <li v-for="item in listItems" :key=item.id> <span>{{item.name}} - {{item.color}}</span> &

我有一个子组件,它使用v-for。下面是子组件:

<template>
    <div>
        <ul>
            <li v-for="item in listItems"
                :key=item.id>
                <span>{{item.name}} - {{item.color}}</span>
            </li>
        </ul>
    </div>
</template>

<script>
    export default {
        props: {
            listItems: Array
        }
    };
</script>
您可以使用以下方法:

   <li v-for="item in listItems"
                :key=item.id>
               <slot v-bind:item="item">
                 <span>{{item.name}} - {{item.color}}</span>
               </slot>
            </li>
  • {{item.name}-{{item.color}
  • 然后您可以随意使用它:

    <child> 
      <template v-slot:default="{item}">
       <span>{{item.id}} - {{item.location}}</span>
      </template>
    </child>
    
    
    
    {{item.id}-{{item.location}
    

    
    {{item.location}


    如果您只使用了几个不同的,那么您可以有一系列的
    {{item.id}-{{item.foo}

    <child> 
      <template v-slot:default="{item}">
       <span>{{item.id}} - {{item.location}}</span>
      </template>
    </child>
    
    
    <child> 
      <template v-slot:default="{item}">
       <p>{{item.location}}</p>
      </template>
    </child>