问答详情
源自:3-4 实现todolist的删除功能

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

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

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

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

所以想问一下。谢谢。


提问者:夜魇丶 2020-03-12 23:59

个回答

  • 小木偶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);