从插槽模板中访问当前组件数据

Access current component data from within slot template

我有以下vue组件

<template>
   <CardGroup>
      <template #headerRight>
         <div>Total items: {{ this.total }}</div>
      </template>
   </CardGroup>
</template>
export default {
   data() {
      return {
         total: 0
      };
   }
}

我不明白范围问题。插槽模板中的 thisnull,我无法访问 this.total 数据 属性。不过,我可以在广告位模板之外使用 属性。 为什么 this 在插槽模板中为空?

好吧,解决方案有点简单。我只需要省略 this

<div>Total items: {{ total }}</div>

事实证明 vue 会自动将属性绑定到 _vm。

Vue会自动绑定属性,请看一下。 data binding

<div>Total items: {{ total }}</div>