VUE 子组件向父组件发消息,父组件数据同步

今天在写https://fileup.dev/imgtest 的时候遇到了个问题:

代码

明明我的子组件没有发送消息,为什么父组件数据同步了

<div class="dataBox dataDiv">
  <div v-for="(item, index) in filteredData" :key="index" :class="{ 'shadow dataContent': true, 'dataContentActive': initialData.includes(item) }" @click="selectItem(index, item)" :index="index">
   <span>{{ item.name }}</span>
  </div>
</div>

<button type="button" class="btn btn-primary" @click="$emit('selected-indexes', initialData)">对比</button>

这是一段会根据filteredData数据生成元素的代码,其中里面有一个点击事件

@click=”selectItem(index, item)

这个点击事件触发时会将当前的item参数,push到initialData这个数组里。

最下面的按钮是向父组件发送消息的,点击这个按钮就会向父组件发送initialData的数据

bug出现了

然后bug就出现了,只要我点击过一次button后,再去dataBox 里点那些div触发他们的点击事件。父组件的事件也同步更新了。

why?明明就没有点击按钮没有触发,发送消息的事件。只是在点击那些div为什么会这样?

解决办法

网络上查到的消息是:Vue.js的响应性行为有关。当使用$emitinitialData数组传递给父组件时,父组件接收到的是对同一个数组的引用,这时他们的数据就绑定在一起了,子组件改变父组件也改变。

所以只要让发送消息的数据和initialData 不等于,不等于,不等于就可以了

<button type="button" class="btn btn-primary" @click="sendSelectedIndexes">对比</button>

export default {
  data() {
    return {
      initialData: [],
    };
  },
  methods: {
    sendSelectedIndexes() {
      const initialDataCopy = [...this.initialData]; // 复制数组
      this.$emit('selected-indexes', initialDataCopy);
    },
  },
};

评论

  1. Brynn4587
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-15 19:10:08

    Мадонна, икона поп-музыки и культурного влияния, продолжает вдохновлять и поражать своей музыкой и стилем. Её карьера олицетворяет смелость, инновации и постоянное стремление к самовыражению. Среди её лучших песен можно выделить “Like a Prayer”, “Vogue”, “Material Girl”, “Into the Groove” и “Hung Up”. Эти треки не только доминировали на музыкальных чартах, но и оставили неизгладимый след в культурной и исторической панораме музыки. Мадонна не только певица, но и икона стиля, актриса и предприниматель, чье влияние простирается далеко за рамки музыкальной индустрии. Скачать mp3 музыку 2024 года и слушать онлайн бесплатно.

  2. Ellis1350
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-23 13:50:45
  3. Leonardo3302
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-27 17:17:59

    Ace of Base — шведская поп-группа, образованная в 1990 году. Их музыкальный стиль сочетает в себе элементы поп-музыки, дэнса и электроники. Группа стала популярной благодаря хитам “All That She Wants”, “The Sign”, “Don’t Turn Around” и “Beautiful Life”. Эти композиции не только покорили чарты во многих странах мира, но и остаются классикой жанра до сих пор. Ace of Base оставили неизгладимый след в истории поп-музыки, их мелодии до сих пор радуют слушателей по всему миру. Скачать музыку 2024 года и слушать онлайн бесплатно mp3.

  4. Paisley4667
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-27 18:39:12
  5. Edward1058
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-27 22:22:36
  6. Ingrid226
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-27 22:34:31
  7. Briley4675
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 0:21:58
  8. Jordan1901
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 1:42:50
  9. Elsa2140
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 2:31:33
  10. Priscilla3856
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 14:12:48
  11. Jessie3975
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 18:07:21
  12. Gabriella726
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 18:41:29
  13. Nellie315
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 19:29:57
  14. Rex3805
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 20:57:03
  15. Lilian4806
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-28 21:42:16
  16. Marissa4459
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-29 9:35:49
  17. Halle2231
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-29 13:21:37
  18. Anika3886
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-29 13:41:22
  19. Audrey3957
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-29 15:17:13
  20. Nova4296
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-29 16:17:13
  21. Jerry1726
    Windows Chrome 120.0.0.0
    3 月前
    2024-2-29 17:42:18
  22. Brantley3730
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-01 3:51:36
  23. Zane1915
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-01 8:06:43
  24. Carolina282
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-01 8:11:30
  25. Brody1649
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-01 9:22:10
  26. Lana376
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-01 10:54:51
  27. Brinley4332
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-01 11:34:28
  28. Karen1188
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-01 22:42:47
  29. Paul3107
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-02 1:09:28
  30. Zachary2004
    Windows Chrome 120.0.0.0
    3 月前
    2024-3-02 1:18:38
  31. Ebony1324
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 3:38:51

    Скачать песню Кэри Найс – Я Не Понимаю бесплатно в mp3
    Кэри Найс – Я Не Понимаю

  32. Leanne3772
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 3:54:48

    Украинские Хиты – Мандри – Орися скачать песню бесплатно на телефон и слушать онлайн в mp3
    Украинские Хиты – Мандри – Орися

  33. Lindsay4073
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:03:30

    Светлана Лобода – Парень скачать бесплатно песню в mp3
    Светлана Лобода – Парень

  34. Hayes639
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:03:46

    Мария Яремчук – Ти В Мені Є скачать в mp3 и слушать онлайн бесплатно
    Мария Яремчук – Ти В Мені Є

  35. Eddie2637
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:06:04

    Полина Гагарина – Спектакль Окончен скачать в mp3 и слушать онлайн бесплатно
    Полина Гагарина – Спектакль Окончен

  36. Nelson4642
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:09:22

    Светлана Королёва – Колечко скачать в mp3 и слушать онлайн бесплатно
    Светлана Королёва – Колечко

  37. Maya3020
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:10:56

    Yoheva – Stovia (Original Mix) скачать в mp3 и слушать онлайн бесплатно
    Yoheva – Stovia (Original Mix)

  38. Campbell2329
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:18:11

    Хиты 2018 – Полина Гагарина – Обезоружена скачать бесплатно песню и слушать онлайн в mp3
    Хиты 2018 – Полина Гагарина – Обезоружена

  39. Ellen4324
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:30:41

    Султан Лагучев – А Горький Вкус Твоей Любви скачать в mp3 и слушать онлайн бесплатно
    Султан Лагучев – А Горький Вкус Твоей Любви

  40. Alec4440
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 4:44:55

    Slame Feat. Cherocky – Deep Love скачать песню в mp3 и слушать онлайн бесплатно
    Slame Feat. Cherocky – Deep Love

  41. Irma2201
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 5:33:57

    Коста Лакоста & Ислам Итляшев – Алые Водопады Люблю И Ненавижу (Khan Mixshow) скачать песню бесплатно в mp3 и слушать онлайн
    Коста Лакоста & Ислам Итляшев – Алые Водопады Люблю И Ненавижу (Khan Mixshow)

  42. Bob1905
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 8:02:53

    Скачать песню Музыка Для Силовых Тренировок – Marilyn Manson – Sweet Dreams (Are Made Of This) бесплатно в mp3
    Музыка Для Силовых Тренировок – Marilyn Manson – Sweet Dreams (Are Made Of This)

  43. Summer4785
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 8:14:46

    Yaktak Feat. Dovi – Чекає Вдома скачать песню бесплатно на телефон и слушать онлайн в mp3
    Yaktak Feat. Dovi – Чекає Вдома

  44. Gretchen2387
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 8:32:40

    Kozak System – Тікай скачать бесплатно песню в mp3
    Kozak System – Тікай

  45. Phyllis4139
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 8:40:50

    Аня Воробей – Всё Обычно скачать бесплатно песню и слушать онлайн в mp3
    Аня Воробей – Всё Обычно

  46. Tanya4734
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 9:13:05

    Gamma & Attila Syah Feat. Cari – Every Goodbye (Nomosk Extended Remix) скачать песню в mp3 и слушать онлайн бесплатно
    Gamma & Attila Syah Feat. Cari – Every Goodbye (Nomosk Extended Remix)

  47. Trent1520
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 9:59:49

    Хабиб – Ягода Малинка – Хабиб – Ягода Малинка скачать песню бесплатно в mp3 и слушать онлайн
    Хабиб – Ягода Малинка – Хабиб – Ягода Малинка

  48. Daniella229
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 12:10:29

    Скачать песню Juice Wrld – Let Me Know бесплатно в mp3
    Juice Wrld – Let Me Know

  49. Leona4608
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 12:32:45

    Музыка В Машину 2024 – David Guetta, Bebe Rexha – Im Good (Blue) скачать песню бесплатно на телефон и слушать онлайн в mp3
    Музыка В Машину 2024 – David Guetta, Bebe Rexha – Im Good (Blue)

  50. Alice3301
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 12:53:57

    Port Avenue – Вместе Навсегда скачать бесплатно песню в mp3
    Port Avenue – Вместе Навсегда

  51. Gregory3857
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 13:16:45

    Neffex – Mystify скачать бесплатно песню и слушать онлайн в mp3
    Neffex – Mystify

  52. Gideon4597
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 13:39:09

    Лучшие Песни Шазам 2022 – Makar – Mood скачать песню в mp3 и слушать онлайн бесплатно
    Лучшие Песни Шазам 2022 – Makar – Mood

  53. Nathan4360
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 14:34:30

    Luke Bryan – Build Me A Daddy скачать песню бесплатно в mp3 и слушать онлайн
    Luke Bryan – Build Me A Daddy

  54. Hanna2179
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 16:48:55

    Скачать песню Мураками – Одиночество бесплатно в mp3
    Мураками – Одиночество

  55. Hunter413
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 17:06:01

    Олеся Заяць – Це Моя Україна скачать бесплатно песню в mp3
    Олеся Заяць – Це Моя Україна

  56. Destiny3733
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 17:15:36

    Українські Народні Пісні – Ой, Хто Пье, Тому Наливайте скачать песню бесплатно на телефон и слушать онлайн в mp3
    Українські Народні Пісні – Ой, Хто Пье, Тому Наливайте

  57. Jared3302
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 17:32:13

    Air & Gordon Tracks – Playground Love (With Gordon Tracks) скачать бесплатно песню и слушать онлайн в mp3
    Air & Gordon Tracks – Playground Love (With Gordon Tracks)

  58. Alanna3218
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 18:22:25

    A-Mase, Sharliz – My Love (A-Mase Ocean Mix) скачать песню в mp3 и слушать онлайн бесплатно
    A-Mase, Sharliz – My Love (A-Mase Ocean Mix)

  59. Gus2204
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 19:03:22

    Karna.val Feat. Дискотека Авария – Расскажи Снегурочка скачать песню бесплатно в mp3 и слушать онлайн
    Karna.val Feat. Дискотека Авария – Расскажи Снегурочка

  60. Shannon4674
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 21:18:07

    Скачать песню Верка Сердючка – Ты Ушел… бесплатно в mp3, текст песни, смотреть клип
    Верка Сердючка – Ты Ушел…

  61. Dave3918
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 21:36:28

    Хиты 2023 – Imagine Dragons – Believer скачать песню бесплатно на телефон и слушать онлайн в mp3
    Хиты 2023 – Imagine Dragons – Believer

  62. Duncan3538
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 21:47:48

    Олена Шах – Перелаз скачать бесплатно песню в mp3
    Олена Шах – Перелаз

  63. Jennifer317
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 22:44:17

    Superfunk – Chinatown (Charles J Remix) скачать бесплатно песню и слушать онлайн в mp3
    Superfunk – Chinatown (Charles J Remix)

  64. Curtis2476
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 23:02:34

    Панцушот, Валентин Дядька – Кабаний Клык скачать песню в mp3 и слушать онлайн бесплатно
    Панцушот, Валентин Дядька – Кабаний Клык

  65. Abbie857
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-10 23:25:56

    Эльбрус Джанмирзоев Элвин Грей – Пошел Налево скачать песню бесплатно в mp3 и слушать онлайн
    Эльбрус Джанмирзоев Элвин Грей – Пошел Налево

  66. Jane731
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-11 1:48:13

    Скачать песню Юрий Лямкин – Весенний Сон бесплатно в mp3
    Юрий Лямкин – Весенний Сон

  67. Doug643
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-11 2:50:33

    Елена Темникова – Фиолетовый скачать бесплатно песню в mp3
    Елена Темникова – Фиолетовый

  68. McKenzie4944
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-11 3:05:32

    Ілля Найда – Може Я Вже Не Той, Може Ти Вже Не Та. скачать песню бесплатно на телефон и слушать онлайн в mp3
    Ілля Найда – Може Я Вже Не Той, Може Ти Вже Не Та.

  69. Javier1641
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-11 3:37:37

    Powrize Gulamowa – Sayadym скачать бесплатно песню и слушать онлайн в mp3
    Powrize Gulamowa – Sayadym

  70. Mckenzie3289
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-11 3:43:44

    Miyagi Feat. Andy Panda – Говори Мне скачать песню в mp3 и слушать онлайн бесплатно
    Miyagi Feat. Andy Panda – Говори Мне

  71. Maxwell869
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-11 4:25:27

    Школьник, Бау – Miranda скачать песню бесплатно в mp3 и слушать онлайн
    Школьник, Бау – Miranda

  72. Serena900
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-12 7:34:37

    Музыка В Машину 2024 – Dom Dolla – Saving Up скачать песню бесплатно в mp3 и слушать онлайн
    Музыка В Машину 2024 – Dom Dolla – Saving Up

  73. Kelsey327
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-12 11:40:28

    Литвиненко – Главное Верить скачать бесплатно песню в mp3
    Литвиненко – Главное Верить

  74. Betty1018
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-12 19:34:31

    Burning Witches – Holy Diver скачать бесплатно песню и слушать онлайн в mp3
    Burning Witches – Holy Diver

  75. Colton1716
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-12 22:31:32

    Музыка В Машину 2024 – Modern Talking – YouRe My Heart, YouRe My Soul (Tina Walen Remix) скачать песню бесплатно на телефон и слушать онлайн в mp3
    Музыка В Машину 2024 – Modern Talking – YouRe My Heart, YouRe My Soul (Tina Walen Remix)

  76. Aspen3831
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 0:25:42

    Kambulat, Дана Соколова – Н Л О скачать песню в mp3 и слушать онлайн бесплатно
    Kambulat, Дана Соколова – Н Л О

  77. Morgan636
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 2:23:50

    Pete Bellis & Tommy – Treat Me Right (Marc Philippe Remix) скачать бесплатно песню и слушать онлайн в mp3
    Pete Bellis & Tommy – Treat Me Right (Marc Philippe Remix)

  78. Julia4172
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 2:49:20

    Евгений Путилов – Ты Разбила Все Мои Мечты скачать песню бесплатно на телефон и слушать онлайн в mp3
    Евгений Путилов – Ты Разбила Все Мои Мечты

  79. Carey4324
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 3:21:38

    Centro – Out Of Outer Space скачать песню бесплатно в mp3 и слушать онлайн
    Centro – Out Of Outer Space

  80. Bernice4883
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 3:31:42

    Катя Адушкина – Лучше скачать песню в mp3 и слушать онлайн бесплатно
    Катя Адушкина – Лучше

  81. Vincent326
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 3:48:53

    Скачать песню Snakehips Ft Kyle & Rivers Cuomo – Gucci Rock N Rolla (Clean) бесплатно в mp3
    Snakehips Ft Kyle & Rivers Cuomo – Gucci Rock N Rolla (Clean)

  82. Gideon4623
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 4:12:00

    Українські Пісні – Дмитро Бабак – Там, Над Горою скачать бесплатно песню в mp3
    Українські Пісні – Дмитро Бабак – Там, Над Горою

  83. Rachel2101
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 4:37:52

    Yoheva – Stovia (Original Mix) скачать в mp3 и слушать онлайн бесплатно
    Yoheva – Stovia (Original Mix)

  84. Deirdre535
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 6:04:25

    Музыка На Хэллоуин – Axer X Tg & Aro Wyler – Everything (Radio Edit) скачать бесплатно песню и слушать онлайн в mp3
    Музыка На Хэллоуин – Axer X Tg & Aro Wyler – Everything (Radio Edit)

  85. Andre4037
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 6:38:22

    Музыка В Машину 2023 – Elley Duhe – Middle Of The Night скачать песню бесплатно на телефон и слушать онлайн в mp3
    Музыка В Машину 2023 – Elley Duhe – Middle Of The Night

  86. Shelby4449
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 7:10:52

    Powfu – 17Again скачать песню бесплатно в mp3 и слушать онлайн
    Powfu – 17Again

  87. Joel977
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 7:43:00

    9Ilara – Плохой Или Хороший скачать песню в mp3 и слушать онлайн бесплатно
    9Ilara – Плохой Или Хороший

  88. Carson1395
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 7:55:02

    Скачать песню Сергей Любавин – Любовь И Точка бесплатно в mp3
    Сергей Любавин – Любовь И Точка

  89. Nolan566
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 8:25:34

    Tommee Profitt/jessie Early – Will I Make It Out Alive (Feat. Jessie Early) скачать бесплатно песню в mp3
    Tommee Profitt/jessie Early – Will I Make It Out Alive (Feat. Jessie Early)

  90. Roger609
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 9:05:11

    Владимир Высоцкий – Песня О Друге (Если Друг Оказался Вдруг) скачать в mp3 и слушать онлайн бесплатно
    Владимир Высоцкий – Песня О Друге (Если Друг Оказался Вдруг)

  91. Paul3553
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 10:31:50

    Mband – Голые Фотки скачать бесплатно песню и слушать онлайн в mp3
    Mband – Голые Фотки

  92. Reed3102
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 11:14:05

    Украинские Хиты – Volkanov – Намалюю скачать песню бесплатно на телефон и слушать онлайн в mp3
    Украинские Хиты – Volkanov – Намалюю

  93. Payton759
    Windows Chrome 120.0.0.0
    2 月前
    2024-3-13 11:35:56

    Музыка Из Тик Ток (Тик-Тока) – Ldran, T1One, Radjar – Ты Моя Первая (Remix) скачать песню бесплатно в mp3 и слушать онлайн
    Музыка Из Тик Ток (Тик-Тока) – Ldran, T1One, Radjar – Ты Моя Первая (Remix)

  94. Betty4940
    Windows