core icon indicating copy to clipboard operation
core copied to clipboard

🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

Results 817 core issues
Sort by recently updated
recently updated
newest added

### Version 3.2.26 ### Reproduction link [github.com](https://github.com/meteor199/vue3-hoist-static-memory-leak) ### Steps to reproduce 1. Open dist/index.html 2. Click click button three times. 3. Open memory panel in chrome devtools, then take heap...

:lady_beetle: bug
:hammer: p3-minor-bug

When I use nuxt3 with pageTransition and there is await on the page, changing files triggers HMR to report an error. The leavingVNode.el value is not judged to be null,...

scope: transition

### Vue version 3.4 ### Link to minimal reproduction https://play.vuejs.org/#eNp9UsFOwzAM/ZUolw6paw9wKl0lQDvAARDbMZfSeW1Hm0SJuw1N/XeclJaB0G6O33v2s50Tv9M62nfAE57awtQamQXsdCZk3WplkJ1YoVpdNxCyivVsa1TLAlIEQgpZKGnRE9hi5M2C1EVKgkSW1HYhOIJFwbM0noAsuLod5Q4l+eyKLTJWzYJNvQ9CFqyXq7VnpfHgjDzRA6HVTY5AL8Z8J5a4CjEl0vgM5SFHSx22dRntrJI04slpBP82al401uRA8IR5xGF506jDk8+h6SAc80UFxcc/+Z09upzgrwYsmD0IPmGYmxJocAcvV89wpHgCW7XpGmJfAN/AqqZzHgfafSc3ZPuM590++kPVslzb5RFB2nEoZ9Qxe88XnK72cGH0H7vX0Y3XCdnTFoePMG9z/WePA/C7CPUYzFaI2iZxTOf4dD9sZyNlypiiCGw7fzfqQPuiioJPvfovAQvZIQ== ### Steps to reproduce Change the import map to: ``` { "imports": { "vue": "https://play.vuejs.org/vue.esm-browser.js", "vue/server-renderer": "https://play.vuejs.org/server-renderer.esm-browser.js" }, "scopes": {}...

scope: playground

The use of `double-linked lists` directly disrupts the original(`main branch`) execution order of `onTrigger` in the `effect`. `original`: https://play.vuejs.org/#eNqNlE1v2zAMhv8Kp0tSNHOWj1PgBNiGAtsO27AV2KHqwXNox50seZKcBTD830fJH3XjoK0PgcX3eRlSEl2x90URHEtkGxaaWGeFBYO2LEBEMt1yZg1nOy6zvFDaQgUakxkmCcYWaki0ymFC7gmXXMZKGgu5SWHrsOnkEwqh4JfSYv9mctUBBv9uQJb5b9R394Te3fdKa3xHbBezOktT1AuSplew3Tl7UJTmMF30GVtmOWaW58xqzKzOmfWYWfuKmr6nXEKrV+4VwATHSJToFvXM/bZxJW+bjJu+DS87iBK+Ih3AAHLPE3AEXzBcNF00dsV3zxk/bmb9BB+aqbnz4CDbONOqxzqDz/DCZi6Hm9m2c33dHKYSGAiVTukESQznzdWmi0wLi3khIou0AggPi11V+Vtb1+GcVj6ayaK0cHybqz0KGgPSOYM5ieF84GczGhD6vyRLgwejJE2RL5ezWOVFJlB/K2xG9XC26RrhLKKx+PfFx6wusW2ZPAeM/1yIP5iTi3H2XaNBfUTOes1GOkXbyDc/v+KJ3nuRqi8F0c+IP5D2qnQ1NtiHUu6p7AHnq/3s5z+T6a25OVmUpmvKFfp4VpzRx+DjM60/lrsK1t7HZc3q/+0zZMM= `minor`: the opposite of the original result.

scope: reactivity

### Vue version 3.3.8 ### Minimal reproduction This test fails: ```javascript import { nextTick } from 'vue' test('triggerRef with watch', async () => { const a = shallowRef(1) let aTriggered...

need guidance
scope: reactivity

### Vue version 3.4.21 ### Link to minimal reproduction https://play.vuejs.org/#eNp9kctOwzAQRX8leE0T8VhFoRJUXYDEQ8DSEnLTaeLW8Rh73FRU/XfGqVq6QN2N771jnxlvxb1z+TqCKEUVaq8dZQEourG0VbEXuOQDQeeMIuBTllUqaz0s7qRoiVwoi6Lv+7xBbAzkNXZSZDGAt6oDziwQZ8qz5lQIPfo5azP1w0LADkZILfiRIvJ6Fik1fMeNFOOJ0fUqe4aLqlADzgmCuBQUarQL3eTLgJbxtwlMCn7daQP+1ZFGG6Qos8FJnjIG+6dBIx/h8qDXLdSrf/RlYI6SizcPPM4apDh6pHwDtLenHy+w4fpodjiPhtNnzHcIaGJi3Mceop0z9kluoH3sHHrStvkM0w2BDYehEmhK7oa8FPyHkzOj/+He5LdDn7Q73uLXGny6kxfIRn59JXa/+CuwQQ== ### Steps to reproduce 1. Inspect the `a` tag in the DOM ### What is expected? The `username` and `password`...

need guidance

Makes it consistent with the definition of [defineExpose](https://github.com/vuejs/core/blob/main/packages/runtime-core/src/apiSetupHelpers.ts#L171). Without this change, using the generic parameter on `defineExpose` throws a compilation error.

scope: types

### Vue version 3.4.21 ### Link to minimal reproduction https://play.vuejs.org/#eNqVVE1v2zAM/SuEMcAJYDhYt1PqGNuCwlgPTdHsNg+ro8iuU1ky9JElMPzfR0lxkm1Btp1sko981COlLvjYtvHW0GAaJIrIutWgqDYtsIJXszzQKg/SnNdNK6SGDohoWqPpOoJaPUqx20cgaUF0vaX2r4QeSikaCLFmmPOcE8GVhma/WG3mMIMu5wBfl/tmJVisxVLLmldfiurbFCDMRKHDKOf97ZBHMGWonzxRIuQ6US4nAv9N05EvPj4mOTv7f7LKkZXXeTLLM2QIo1ENTBtkGY3GMEvh+SDOiIxv4U13snqU8mBUv4SqeFswQy3g2TOUhuOxBQfB56wmr3Ms7Q5EYk2Rewah/YYIxqTf0dmAPhS+lJNM/MRxvmho2rSs0BQtgOTlJh10H42TCZrOvTJaI8kHYjlwPYbecEmcC+bJxGM8vpU0JVPoOrhfLh5iL2VdohQRcMNYBDdj6PtkYoGeWJ41UP4Dd3bkzv7kri5x40z/yj3M5YzfwrDYYeanxGRyJl0Q4ZXB5SjrKt4owfFeuTHkgV2RmlG5aO2c8FphazZiYwVj4se982lpKG6l95MXSl4v+DdqZ3158CiponJL8+AY04WsqPbhu+UD3eH/MdiItWGIvhJ8okowY3v0sE+Gr7HtM5zr9rN7Eex9Unc7TbkaDmUbtcje4fMAH4L5laOf2n0Xv3d5uJuo4vctlbYmCoiB+OZt0P8EqqmROA== ### Steps to reproduce Press the two buttons (C and G), observe nothing happens.. Observe that after being ran in...

scope: reactivity
🔩 p2-edge-case

### Vue version 3.2.47 ### Link to minimal reproduction https://play.vuejs.org/#eNp9kE9PwzAMxb+K5cs2aRpCcBrbpIJ2gAOgwTGXqnNLRppE+dNVqvrdcVN1cEDLKfJ7fv7ZHWbWrppIuMaNL5y0ATyFaEHlutoKDF7gTmhZW+MCdOCoXMKBSuihdKaGGffOHoQWulC595BBJzTws042eSBochUJtnDLpj75jPYB2vWQssl2LHHmXNMZsvliwa7NzQjCY3HJANxQymp18kYzZYoXWJjaSkXuzQbJgQLX02CBuVLm/JJqwUVaTvXii4rvf+on3w41ge+OPLmGBF60kLuKwijvP16p5f9FrM0xKnZfEQ/kjYoD42h7jPrI2H98ifY53Vfq6tPv20DaT0sNoIOzT36BfO6nK6v/4t6t7lMfXx37HzW3nrw= ### Steps to reproduce ``` import { ref, Ref } from 'vue'; class A { private value = 1; }...