Home  >  Article  >  Web Front-end  >  Summarize and organize VUE instance parameters and MVVM mode knowledge points

Summarize and organize VUE instance parameters and MVVM mode knowledge points

WBOY
WBOYforward
2022-08-09 17:37:382061browse

This article brings you relevant knowledge about vue, which mainly introduces issues related to vue instance parameters and MVVM mode. Instantiate a Vue object, and the parameter is an option object. Let’s take a look at it together, I hope it will be helpful to everyone.

Summarize and organize VUE instance parameters and MVVM mode knowledge points

[Related recommendations: javascript video tutorial, web front-end

Configuration parameters

Instantiate a Vue object. The parameter is an options object. The options contained in it will be briefly explained below.

new Vue({
  options})

In the Vue instance, you can view the configuration items of the instance through this.$options

Summarize and organize VUE instance parameters and MVVM mode knowledge points

Data related options

##data Declare the data object that requires reactive bindingpropsReceive data from the parent componentpropsDataManually pass props when creating an instance to facilitate testing propscomputed is used to declare calculated propertiesmethods Methods used to define Vue instanceswatchListen to properties, monitor data changes on the Vue instance, and call its callback function
Options Description

DOM related options

##OptionseltemplaterenderrenderError
Description
Declare the mount point of the Vue root component (unique to the root component)
String template for mounting elements
Rendering function, used to create virtual DOM, is an alternative to string templates
It is only used in the development environment. When an error occurs in render(), additional rendering output is provided
Life cycle hook related options

OptionsbeforeCreatecreatedbeforeMountmountedbeforeUpdateupdatedactivateddeactivatedbeforeDestroy##destroyedVue instance Called after destruction, all event listeners and sub-instances are removed, and system resources are releasedResource related options
Description
Occurs after the Vue instance is initialized, before the data observer and event/watcher events are configured
Occurs after the Vue instance is initialized And after the data observer and event/watcher events are configured
are called before the mount starts, at which time render() is called for the first time
el is replaced by the newly created vm.$el and is mounted to the instance before calling
Called when the data is updated, which occurs before the virtual DOM is re-rendered and patched
Called after data changes cause the virtual DOM to be re-rendered and patched
Called when the keep-alive component is activated
When the keep-alive component is deactivated Call
Call before the instance is destroyed, the Vue instance is still available

OptionsDescription##directivesConfigure custom directives for local registration Filters are used to filter, filter, format and other related processing for some data. Filters are a method with parameters and return values, and can only be used in { {}} and v-bind. Configure local registration componentsCombined options
filters
components

OptionsDescription##parentSpecify the parent instance of the current instance , the child instance uses this.$parent to access the parent instance, and the parent instance accesses the child instance through the $children arraymixinsMix the attributes into the Vue instance object, and use it in the Vue The properties of the own instance object are executed before being called (multiple inheritance of components) extends is used to declare inheritance of another component, eliminating the need to use Vue.extend. Convenient for extending single file components (single inheritance of components)provide&inject2 properties need to be used together to inject dependencies into all sub-components

Other options

##inheritAttrsBy default, the parent Scoped non-props property bindings will be applied to the root element of the child component. When writing components that are nested within other components or elements, you can turn off these default behaviors by setting this property to false commentsWhen set to true, it will be retained and HTML comments in the rendering template
Options Description
name Allows the component to call itself recursively to display more friendly warning messages during debugging
delimiters Change the style of the template string, The default is {{}}
functional Make the component stateless (no data) and instanceless (no this context)
model Allow custom components to customize props and events when using v-model
Understand MVC

Model, View, and Controller represent data, view, and controller respectively. In fact, this is just a design idea,

Model: data model, used to store data

View: view interface, used to display the UI interface and respond to user interaction

Controller : Controller (big housekeeper role), monitors changes in model data, controls view behavior, and handles user interaction

MVVM mode

M(model): represents data

V (view): represents the view (page)

VM (viewmodel): represents the view model, role: used to manage the conversion of views and models

MVVM is MVC The enhanced version is essentially no different from MVC. It just changes the position of the code.

Summarize and organize VUE instance parameters and MVVM mode knowledge points Simply put, when the view changes, the model will also change, and when the model changes, the view will also change. Changes occur, this is Vue's two-way data binding
The key point is how the data updates the view, because the view updates the data can actually be monitored through events. For example, the input tag can monitor the input event.

Two-way binding steps:

  • Implement a listener Observer to hijack and monitor all properties, and notify subscribers if there is any change.

  • Implement a subscriber Watcher that can receive property change notifications and execute corresponding functions to update the view.

  • Implement a parser Compile that can scan and parse the relevant instructions of each node, and initialize the template data and initialize the corresponding subscriber according to it.

Vue’s two-way binding principle:

The two-way binding of Vue data is to combine publisher-subscriber through data hijacking implemented through patterns. Its core is to set the set and get functions through the Object.defineProperty() method to achieve data hijacking. When the data changes, messages are published to subscribers and the corresponding monitoring callbacks are triggered. That is to say, the data and the view are synchronized. When the data changes, the view changes, and when the view changes, the data also changes;

[Related recommendations:

javascript video tutorial,webfrontend

The above is the detailed content of Summarize and organize VUE instance parameters and MVVM mode knowledge points. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:csdn.net. If there is any infringement, please contact admin@php.cn delete