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

Vue中setup函数的单下划线"_"参数代表什么?

关于Vue中setup函数第一个参数使用单下划线_的说明

这个单下划线_不是Vue的特定属性,它就是JavaScript/TypeScript里的普通变量名,是开发者约定俗成的用法:

  • setup函数的参数顺序是固定的:第一个参数是组件的props,第二个是包含emit、slots等的上下文对象。
  • 当组件不需要接收和使用props,但又要获取第二个参数里的内容(比如你代码里的emit)时,不能直接跳过第一个参数写第二个——这不符合JS/TS的语法规则。这时就用_来占位,表示“这个参数我不需要使用”。
  • 它不代表props为null,实际上此时的props是一个空的Props对象(因为你没定义组件的props选项),只是开发者明确表示不需要用到这个参数,用_作为占位符是通用的编程惯例(不止Vue,Python等语言也常用这个写法)。

你贴的这段代码里,就是因为不需要用到props,但要拿第二个参数里的emit,所以用_占了第一个参数的位置,完全是语法层面的占位操作,和Vue本身的特殊机制无关。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 12:29:53