GitShow/vuejs/core
vuejs

core

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

by vuejs
Star on GitHubForkWebsitenpm

TypeScript

53.9k stars9.2k forks627 contributorsActive Β· 4h agoSince 2018v3.5.39MIT

Meet the team

See all 627 on GitHub β†’
yyx990803
yyx9908033.6k contributions
dependabot-preview[bot]Bot
dependabot-preview[bot]528 contributions
renovate[bot]Bot
renovate[bot]467 contributions
edison1105
edison1105341 contributions
sxzz
sxzz110 contributions
HcySunYang
HcySunYang91 contributions
pikax
pikax83 contributions
underfin
underfin81 contributions

Languages

View on GitHub β†’
TypeScript96.7%
JavaScript1.7%
HTML1.1%
Vue0.5%
CSS0%
Shell0%

Commit activity

Last 12 weeks Β· 110 commits

Full graph β†’

Community health

3 of 6 standards met

Community profile β†’
62
βœ“READMEβœ“Licenseβœ“Contributingβ—‹Code of Conductβ—‹Issue Templateβ—‹PR Template

Recent PRs & issues

Active Β· Last activity 4h ago
See all on GitHub β†’
LittleSound
Vapor RoadmapOpenIssue

This Issue was created to provide better disclosure of information and find features that can be completed for community contributors. Maintainers are welcome to participate in updating this list. Vapor is Vue's high-performance subset. Some features in the roadmap might be canceled after discussion, for example, if implementing them affects performance or if they are proven to be poorly designed. Core Features (High Priority) [x] SSR / Hydration ⭐ Critical https://github.com/vuejs/core/pull/13226 https://github.com/vuejs/core/pull/13798 [x] Async Component https://github.com/vuejs/core/pull/13059 [x] KeepAlive https://github.com/vuejs/core/pull/13186 [x] Transition / TransitionGroup https://github.com/vuejs/core/pull/12962 [x] Teleport https://github.com/vuejs/core/pull/13082 Advanced Features (Medium Priority) [ ] Suspense [x] https://github.com/vuejs/core/pull/14157 [ ] VaporSuspense [x] Dynamic Components with v-html/v-text https://github.com/vuejs/core/pull/13496 [x] Forwarded Slots https://github.com/vuejs/core/pull/13408 [x] Template Ref Interop https://github.com/vuejs/core/pull/13323 [x] Component Events (keys/nonKeys modifier) https://github.com/vuejs/core/pull/13053 [x] v-once Support https://github.com/vuejs/core/pull/13459 [x] ScopeId Support https://github.com/vuejs/core/pull/14004 Performance & DX [x] Provide/Inject System [x] Incremental Updates (setClassIncremental, setStyleIncremental) Ecosystem [ ] VitePress [ ] Vue Router https://github.com/vuejs/router/pull/2509 [x] Pinia [ ] Nuxt.js (depends on SSR Hydration) [ ] DevTools Integration [ ] Vue Test Utils

LittleSound Β· 2h ago
blro0319
Template ref set to comment node when child component is unmounted by `v-if`OpenIssue

Vue version 3.5.22 Link to minimal reproduction https://play.vuejs.org/#eNqFVE1v2zAM/SucMcAOkDlDu10CJ91XD9shLbpgO8RF4dh0olaWDH24LQL/91GynaTd1vokkY/kI/nkXfC5ruPGYjANEp0rVhvQaGwNPBObWRoYnQbzVLCqlsrADnJZ1dZgMQaF5RisxiVWNc8MXrn7fWbyLbRQKllBSHnDfexXiuzt8cRdXFlypyKXQhswhzwwe5Y4Cl3dcDRghSxw+VgjAYlGImy1RjWP/vIvssphBtJRNILZHHapAIozVgm4WN9ibmIURjHU0YICKQvQF5eMG1RRtLrDx2sfSAdCFvo3M9sovFlcfDsPRwe4oAKrMTQZt9gF+CPMZrM9o9ibRmfx6v11KloKHjg3TLM171uKyoxrxyQVfqTRqnePj+d0PYajjro0yCnDEaYreBa/Re5AT3kQlPCM4jKRoyzB9Q9nZIz3I56CFQVSd1gQ4TFpgFUVFozST8EoS5RKbvV2CmEttQnBNZVMOjGRdOgy0KEbQCKtoW34M3QFXZ0p7HZP99a2Hj45wicFa/rAZG2NkQI+5Zzld6TUw/ze9EdS7lJuNhyTSQfuckyGJImXJE2bop1E0gCmfej8l6Uo5ydkMjlqIBjTm6BRl2wT32op6OH46XcpGEd1URtGq0gDaqnjmgYZ5/L+h7f5kQ32fIv53T/st/rB2dLgUqFG1VAve5/J1AZN5z7/ucAHOu+dlSys6/wF5xVqya3j2MG+0H6J9hHOs/3uny0Tm6U+fzAo9NCUI+qQrcfT4C26Qf2v9QPd0/iDjyMZ0RSHX8Arf55OepdK1jrZDY9kCmspOWYCWv/qX5IbbRuad8wt+aCLXkOaSwOTJ7J4vuybBpVrnWiexh/jk5Og/QNnAMD2 Steps to reproduce 1. Create a child component with on root 2. Set a template ref on the child component in the parent 3. Set condition to to unmount the child root What is expected? Template ref set to be What is actually happening? Template ref set to comment node System Info Any additional comments? Found this while building a component using custom disclosure component. If this is not a bug, it should be documented.

blro0319 Β· 22h ago

Recent fixes

View closed PRs β†’
raminjafary
fix(runtime-core): pass context to functional rest-param fnsMergedPR

A functional component declared with rest params () reports , so the fast path passed as the context argument, leaving the component without access to , and . Always pass the context object; rest params cannot be distinguished from zero-arg functions via . close #13182 Summary by CodeRabbit Bug Fixes Fixed functional component rendering so components using rest parameters consistently receive the expected render context (attributes, slots, and emit). Improved development-time tracking of attribute access to avoid incorrect -related warnings. Tests Added a new test covering functional components declared with rest parameters to ensure the render context is populated and slot rendering behaves correctly.

raminjafary Β· 12m ago
raminjafary
fix(runtime-core): resolve $el to root el for dev root fragmentMergedPR

In dev, a leading comment followed by a single root element compiles to a root fragment flagged , whose points at the fragment's text anchor rather than the real element, so returned the anchor instead of the element. Resolve the real single root via , mirroring the existing scopeId/attr-fallthrough handling. Dev-only and gated. close #12680 Summary by CodeRabbit Bug Fixes** Template refs now resolve to the actual rendered element when a component returns a fragment with a single root node. Improved the element reported by component instances in development so it no longer points to fragment placeholder nodes in this case. Added coverage for this template ref behavior to help prevent regressions.

raminjafary Β· 12m ago
raminjafary
fix(types): infer components registered in mixinsMergedPR

Components registered via the option in a mixin were not inferred on a consuming component, so and template resolution lost them. Infer the local-components generic in and thread it through and . close #13253 Summary by CodeRabbit Bug Fixes Improved TypeScript inference for component typings when components are supplied via mixins, , and . Mixin-provided components are now merged for type checks and remain accessible by key. Local entries correctly take precedence over mixin-registered components with the same name. Public instance typings now surface β€œlocal components” more consistently. Tests Added a TypeScript definition test suite covering mixin and component inference scenarios.

raminjafary Β· 12m ago
Structured data for AI agents

Repository: vuejs/core. Description: πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. Stars: 53895, Forks: 9156. Primary language: TypeScript. Languages: TypeScript (96.7%), JavaScript (1.7%), HTML (1.1%), Vue (0.5%), CSS (0%). License: MIT. Homepage: https://vuejs.org/ Latest release: v3.5.39 (5d ago). Open PRs: 100, open issues: 810. Last activity: 4h ago. Community health: 62%. Top contributors: yyx990803, dependabot-preview[bot], renovate[bot], edison1105, sxzz, HcySunYang, pikax, underfin, dependabot[bot], Alfred-Skyblue and others.

Β·@ofershap

Replace github.com with gitshow.dev