Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Vue.js 如何将数据传递到子组件中的$slot?_Vue.js - Fatal编程技术网

Vue.js 如何将数据传递到子组件中的$slot?

Vue.js 如何将数据传递到子组件中的$slot?,vue.js,Vue.js,我有两个部分 航行 警觉的 警报是导航的子项 导航码 <template> <div class="col-lg-5"> <base-alert :icon="`fa fa-facebook`"></base-alert> </div> </template> <script> export default { data() { return { error

我有两个部分

航行 警觉的 警报是导航的子项

导航码

<template>
   <div class="col-lg-5">
      <base-alert :icon="`fa fa-facebook`"></base-alert>
  </div>
</template>

<script>
export default {
   data() {
     return {
        error: 'This is error'
     }
   }
}
</script>
<template>
   <div class="col-lg-5">
      <base-alert :error="error" :icon="`fa fa-facebook`"></base-alert>
  </div>
</template>

<script>
export default {
   data() {
     return {
        error: 'This is error'
     }
   }
}
</script>
基本警报代码

<slot>
    <span v-if="icon" class="alert-inner--icon">
      <i :class="icon"></i>
    </span>
    <span v-if="$slots.text" class="alert-inner--text">
      <slot name="text"></slot>
    </span>
 </slot>
<slot>
    <span v-if="icon" class="alert-inner--icon">
      <i :class="icon"></i>
    </span>
    <span v-if="error" class="alert-inner--text">
      <div>{{ error }}</div>
    </span>
 </slot>
现在这就是我得到的

我现在的问题是如何将错误数据传递到基本警报$slots.text


将您的错误消息作为道具传递给孩子

导航码

<template>
   <div class="col-lg-5">
      <base-alert :icon="`fa fa-facebook`"></base-alert>
  </div>
</template>

<script>
export default {
   data() {
     return {
        error: 'This is error'
     }
   }
}
</script>
<template>
   <div class="col-lg-5">
      <base-alert :error="error" :icon="`fa fa-facebook`"></base-alert>
  </div>
</template>

<script>
export default {
   data() {
     return {
        error: 'This is error'
     }
   }
}
</script>
基本警报代码

<slot>
    <span v-if="icon" class="alert-inner--icon">
      <i :class="icon"></i>
    </span>
    <span v-if="$slots.text" class="alert-inner--text">
      <slot name="text"></slot>
    </span>
 </slot>
<slot>
    <span v-if="icon" class="alert-inner--icon">
      <i :class="icon"></i>
    </span>
    <span v-if="error" class="alert-inner--text">
      <div>{{ error }}</div>
    </span>
 </slot>
您需要添加{{error}},如下所示。其中text是您在基本警报中提到的插槽名称

导航码 基地警报
非常感谢你的帮助