You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt3中在<script setup>定义的list为何提示未定义?

问题原因
之后删除原来的普通<script>标签即可。

## 方案二:暴露变量给选项式API使用
如果需要保留选项式API的写法,需在<script setup>中通过`defineExpose`把`list`暴露出去,再在选项式钩子中访问:
1. 修改<script setup>代码:
```ts
<script lang="ts" setup>
import { faThList } from '@fortawesome/free-solid-svg-icons';
import { ref } from 'vue';

const props = defineProps({
  items: {
    type: Array,
    required: true,
  },
});

const list = ref(
  props.items.map((item) => ({ ...item, open: false }))
);

// 将list暴露给选项式API
defineExpose({ list });
</script>
  1. 修改选项式
相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 23:55:14