开发者问题收集

Nuxt Vue 3,无法使用带有选项 api 的组合 api 工作正常

2021-03-22
2144

当我使用选项 api 时它可以工作,但是当我切换到组合 api 时,它失败了。 Nuxt 项目,这是简单的代码。

我得到的错误是 displaySidenav 未定义

<script>
import TheHeader from "../components/Navigation/TheHeader";
import TheSidenav from "../components/Navigation/TheSidenav";
import ref from "vue";

export default {
  components: {
    TheHeader,
    TheSidenav
  },
  data() {
    return {
      displaySidenav: false
    };
  }
  // setup() {
  //   const displaySidenav = ref(false);
  //   return { displaySidenav };
  // }
};
</script> 
2个回答

我必须安装 npm i @nuxtjs/composition-api。 composition api 在 nuxt 中处于测试阶段。

Sam Ban
2021-03-23

此行应该可以解决您的错误:

import { ref } from "vue";


您可以查看 带有示例的文档 以获取参考。请记住,composition API 应该是模块化的。因此,您要使用的每一个东西都必须在此处导入,例如 { ref, react, computed, ...

wittgenstein
2021-03-22