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
相关产品推荐
相关产品推荐

