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

Vue文件script标签报'; expected'错误,求解决方法

解决Vue项目中data语法错误的方法

你的两种写法都不符合Vue的语法规范,所以才会出现'; expected'错误,正确写法分两种场景:

选项式API写法(无<script setup>)

这是Vue 2和Vue 3通用的传统写法,必须导出组件配置对象,且data是一个返回数据对象的函数:

<script>
export default {
  data() {
    // 必须通过return返回包含数据属性的对象
    return {
      isShown: true
    }
  }
}
</script>

错误原因:

  • 第一种写法:缺少export default导出组件配置,且data函数内部没有return语句,JavaScript语法要求函数体若要返回对象,必须显式使用return,否则语法不合法。
  • 第二种写法:错误地把data当成普通函数直接调用,Vue中data是组件配置里的一个选项,不能这样调用。

Vue 3组合式API写法(<script setup>)

如果你的项目基于Vue 3,更推荐使用<script setup>语法,写法更简洁:

<script setup>
import { ref } from 'vue'
// 用ref定义响应式变量
const isShown = ref(true)
</script>

内容的提问来源于stack exchange,提问作者isaiahAndrew

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 09:27:05