Home Web Front-end Vue.js What are the new features of vue3.0

What are the new features of vue3.0

Mar 19, 2021 pm 01:52 PM
new features

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.

What are the new features of vue3.0

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>
Copy after login
Dynamic Node

<span>{{value}}</span>patchFlag
Copy after login
The bottom layer of vue3.0 will automatically identify whether a node is dynamic. If it is dynamic, it will automatically generate an identification (different dynamics will have Corresponding to different identifiers, such as the dynamics of the content text, or the dynamics of the id), each time the DOM is updated, the static nodes are directly skipped and the dynamic nodes are directly positioned, which greatly saves efficiency.

2. Event caching

What are the new features of vue3.0

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 principle

  • The responsive process needs to traverse data, props, etc., which consumes a lot of money

  • Does not support Set/Map , class, array and other types

  • Newly added or deleted attributes cannot be monitored

  • Array responsiveness requires additional implementation

  • The corresponding modification syntax is limited

2. Vue3.0 responsive principle: Use ES6 Proxy to solve these problems.

Use Proxy to intercept a series of operations on data.

4. 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...

What are the new features of vue3.0

##6. Fragments

What are the new features of vue3.0The 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)

    NativeScript Vue integration underway by @rigor789
  • Users already experimenting w/ WebGL custom renderer that can be used alongside a normal Vue application (Vugel)
  • WEEX, Vue Native, applet...

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

    Wait on nested async dependencies in a nested tree
  • Works with async setup()
  • Works with Aysnc Components
  • You can load components asynchronously, and the entire DOM will be in memory in advance Virtual rendering is performed in the UI. At this time, it will wait for asynchronous component rendering. After all components are rendered, it will be rendered to the interface DOM.

10. Better TypeScript Support

##Codebase written in TS w/ auto-generated type definitions
  • API is the same in JS and TS
  • In fact, code will also be largely the same

    TSX support
  • Class component is still supported
  • ##11. Stepping into pitfalls

Event

    The root node is automatically mounted by default and xxx.native event is discarded
  • inheritAttrs: false (class, style, events, css scope)

      The settings are not mounted to the root node by default, but this will result in classes etc. not being mounted to the root node
    1. props

    2. Set the event attribute declaration in the component.

    New emits configuration

  • Slot

##[External link image transfer failed, the origin site may There is an anti-leeching mechanism, it is recommended to save the image and upload it directly (img-McvPeqpz-1606459132262) (C:\Users\20194\AppData\Roaming\Typora\typora-user-images\image-20201127104234202.png)]

  • watch

    What are the new features of vue3.0

What are the new features of vue3.0##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.

    v-model & .sync

  • What are the new features of vue3.0

    ##JSX / TSX
  • 1、@ant- design-vue / jsx

    It used to be that some properties needed to be passed through objects. Now that properties are newly defined, you can pass them directly


    What are the new features of vue3.0# #For more programming-related knowledge, please visit:

    programming video
  • ! !

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!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.3 released: new features at a glance PHP 8.3 released: new features at a glance Nov 27, 2023 pm 12:52 PM

PHP8.3 released: Overview of new features As technology continues to develop and needs change, programming languages ​​are constantly updated and improved. As a scripting language widely used in web development, PHP has been constantly improving to provide developers with more powerful and efficient tools. The recently released PHP 8.3 version brings many long-awaited new features and improvements. Let’s take a look at an overview of these new features. Initialization of non-null properties In past versions of PHP, if a class property was not explicitly assigned a value, its value

A guide to learn the new features of PHP8 and gain an in-depth understanding of the latest technology A guide to learn the new features of PHP8 and gain an in-depth understanding of the latest technology Dec 23, 2023 pm 01:16 PM

An in-depth analysis of the new features of PHP8 to help you master the latest technology. As time goes by, the PHP programming language has been constantly evolving and improving. The recently released PHP8 version provides developers with many exciting new features and improvements, bringing more convenience and efficiency to our development work. In this article, we will analyze the new features of PHP8 in depth and provide specific code examples to help you better master these latest technologies. JIT compiler PHP8 introduces JIT (Just-In-Time) compilation

New Redis extension introduced in PHP8.1 New Redis extension introduced in PHP8.1 Jul 07, 2023 pm 09:41 PM

The new Redis extension introduced in PHP8.1 With the rapid development of the Internet, a large amount of data needs to be stored and processed. In order to improve the efficiency and performance of data processing, caching has become an indispensable part. In PHP development, Redis, as a high-performance key-value storage system, is widely used in caching and data storage scenarios. In order to further improve the experience of using Redis in PHP, PHP8.1 introduces a new Redis extension. This article will introduce the new functions of this extension and provide

Interpretation of new features of Go language: making programming more efficient Interpretation of new features of Go language: making programming more efficient Mar 10, 2024 pm 12:27 PM

[Interpretation of new features of Go language: To make programming more efficient, specific code examples are needed] In recent years, Go language has attracted much attention in the field of software development, and its simple and efficient design concept has attracted more and more developers. As a statically typed programming language, Go language continues to introduce new features to improve development efficiency and simplify the code writing process. This article will provide an in-depth explanation of the latest features of the Go language and discuss how to experience the convenience brought by these new features through specific code examples. Modular development (GoModules) Go language from 1

What are the new features of php8 What are the new features of php8 Sep 25, 2023 pm 01:34 PM

New features of php8 include JIT compiler, type deduction, named parameters, union types, properties, error handling improvements, asynchronous programming support, new standard library functions and anonymous class extensions. Detailed introduction: 1. JIT compiler, PHP8 introduces the JIT compiler, which is an important performance improvement. The JIT compiler can compile and optimize some high-frequency execution codes in real time, thereby improving the running speed; 2. Type derivation , PHP8 introduces the type inference function, allowing developers to automatically deduce the type of variables when declaring variables, etc.

An overview of the new features of CSS3: How to use CSS3 to achieve transition effects An overview of the new features of CSS3: How to use CSS3 to achieve transition effects Sep 09, 2023 am 11:27 AM

Overview of the new features of CSS3: How to use CSS3 to achieve transition effects CSS3 is the latest version of CSS. Among the many new features, the most interesting and practical one should be the transition effect. Transition effects can make our pages smoother and more beautiful during interaction, giving users a good visual experience. This article will introduce the basic usage of CSS3 transition effects, with corresponding code examples. transition-property attribute: Specify the CSS property transition effect that needs to be transitioned

What are the new features of go language? What are the new features of go language? Aug 24, 2023 pm 01:36 PM

The new features of go language are: 1. Go module, used to manage the dependencies of Go language projects; 2. Error handling, adding a new error type error, making error handling more flexible and concise; 3. Context package, used Used to transfer request range values ​​between goroutines; 4. Embedding, that is, one structure can be embedded in another structure; 5. Synchronization package, to better control the synchronization and communication between goroutines; 6. Error value, Better distinguish between different types of errors; 7. Generics allow developers to write more flexibly.

Overview of the new features of CSS3: How to use CSS3 to achieve horizontally centered layout Overview of the new features of CSS3: How to use CSS3 to achieve horizontally centered layout Sep 09, 2023 pm 04:09 PM

Overview of the new features of CSS3: How to use CSS3 to achieve horizontally centered layout In web design and layout, horizontally centered layout is a common requirement. In the past, we often used complex JavaScript or CSS tricks to achieve this. However, CSS3 introduced some new features that make horizontally centered layouts simpler and more flexible. This article will introduce some new features of CSS3 and provide some code examples to demonstrate how to use CSS3 to achieve horizontally centered layout. 1. Use flexbox to layout fle

See all articles