New features of vue3.0: 1. Node tag; 2. Event caching; 3. Responsive Proxy; 4. Composition API; 5. Three new components: Fragment, Teleport (portal) and Suspense; 6. Tree Shaking and so on.
The operating environment of this tutorial: windows10 system, vue3.0 version, Dell G3 computer.
New features of Vue3.0
##1. Node tag
Static Node<span>value</span>
<span>{{value}}</span>patchFlag
2. Event caching
Generally, the listening time is set for a node, and each page When updating, a new listening function will be regenerated. If cacheHandlers is enabled, it will automatically identify whether it can be cached when it is updated for the first time. If it can be cached, it will be cached so that page updates do not need to be regenerated, especially when On components, it greatly reduces unnecessary refresh and resource consumption of sub-components.3. Responsive Proxy
Proxy(vue3.0) vs Object.defineProperty (vue2.0) 1. Vue2.0 responsive principle4. Composition API
Don’t use Composition for the sake of Composition
Improves the quality of the code upper limit, but it also lowers the lower limit is positioned as an advanced feature because the problems it is designed to solve mainly arise in large applications. We are not planning to overhaul the documentation to use this as the default scheme. Related recommendations: "vue.js Tutorial"
5. Teleport
Modal, Dialog, Select, Dropdown...##6. Fragments
The template does not need to be wrapped with a p, that is, there is no need to have only one root node. Multiple labels (nodes) can be paralleled
7. Custom Renderer API (createRenderer)
8. Tree ShakingLoading on demand
Except for retaining some necessary parts such as Virtual DOM update algorithm and responsive system, others are loaded on demand such as v-model, etc.
9. Suspense
10. Better TypeScript Support
##Codebase written in TS w/ auto-generated type definitionsIn fact, code will also be largely the same
Event
inheritAttrs: false (class, style, events, css scope)
props
New emits configuration
Slot
##In vue3.0, you can configure flush: " sync" to make the functions in the watch and the monitored element value changes at the same time, and no longer execute after the component is updated.
# #For more programming-related knowledge, please visit:
The above is the detailed content of What are the new features of vue3.0. For more information, please follow other related articles on the PHP Chinese website!