this.$emit()的第二个参数可以不写吗

来源:3-4 实现todolist的删除功能

夜魇丶

2020-03-12 23:59

this.$emit('delete',this.index) 。这个this.index可以不写吗?

我最开始想着把它删掉之后,父组件的handleDelete方法就没办法获取到Index的值。

但是在代码里面把this.index删掉之后程序也正常执行。看了文档也没明白这个this.index写在这里的作用。

所以想问一下。谢谢。


写回答 关注

4回答

  • 小木偶MO
    2020-03-13 14:53:21
    已采纳

    不传第二个参数会默认删掉下标为0的数据,你试试

  • 阳光下的老牛
    2021-01-08 16:58:54

    this.$emit('delete',this.index) 的目的是发布事件,以及该事件点击的项index,没有index,父组件监听后只知道点击了,至于点了哪一个,不清楚,那就默认为0吧,呵呵!

  • 慕后端0252919
    2020-10-08 23:07:05

    第二个参数表示你要传递给方法接收的值

  • 虚弱布衣
    2020-03-24 15:31:51

    var list = [ 1,2,3,4]
    list.splice(undefined, 1)
    console.log(list);

vue2.5入门

快速理解Vue编程理念上手Vue2.0开发。

146825 学习 · 657 问题

查看课程

相似问题