1
1
mirror of https://github.com/namibia/awesome-cheatsheets.git synced 2024-12-18 08:34:06 +00:00

Vue: options / assets

This commit is contained in:
Julien Le Coupanec 2017-12-01 23:51:23 +01:00
parent d43e737e1b
commit d31a41c683

View File

@ -371,7 +371,49 @@ new Vue({
* ******************************************************************************************* */ * ******************************************************************************************* */
new Vue({
// A hash of directives to be made available to the Vue instance.
directives: {
myDirective: {
// Called only once, when the directive is first bound to the element.
// This is where you can do one-time setup work.
bind: function (el, binding, vnode, oldVnode) {
console.log('The directive is first bound to the element.')
},
// Called when the bound element has been inserted into its parent node
// (this only guarantees parent node presence, not necessarily in-document).
inserted: function (el, binding, vnode, oldVnode) {
console.log('The bound element has been inserted into its parent node.')
},
// Called after the containing components VNode has updated, but possibly before its
// children have updated. The directives value may or may not have changed, but you can
// skip unnecessary updates by comparing the bindings current and old values (see below
// on hook arguments).
update: function (el, binding, vnode, oldVnode) {
console.log('The component VNode has updated.')
},
// Called after the containing components VNode and the VNodes of its children have updated.
componentUpdated: function (el, binding, vnode, oldVnode) {
console.log('The components VNode and the VNodes of its children have updated.')
},
// Called only once, when the directive is unbound from the element.
unbind: function (el, binding, vnode, oldVnode) {
console.log('The directive is unbound from the element.')
},
}
},
// A hash of filters to be made available to the Vue instance.
filters: {
myFilter: function (value) {
console.log('Do your computations and return something to display.')
}
}
})
/* ******************************************************************************************* /* *******************************************************************************************
@ -700,34 +742,11 @@ vm.$destroy()
// <!-- Used on content inserted into child components to indicate which named slot the content belongs to. --> // <!-- Used on content inserted into child components to indicate which named slot the content belongs to. -->
// Child markup: <header><slot name="header"></slot></header> // <!-- Child markup: -->
// Parent markup: <app-layout><h1 slot="header">Here might be a page title</h1></app-layout> // <header><slot name="header"></slot></header>
// <!-- Parent markup: -->
// <app-layout><h1 slot="header">Here might be a page title</h1></app-layout>
// <!-- Used for dynamic components and to work around limitations of in-DOM templates. --> // <!-- Used for dynamic components and to work around limitations of in-DOM templates. -->
// <component :is="currentView"></component> // <component :is="currentView"></component>
/* *******************************************************************************************
* BUILT-IN COMPONENTS
* https://vuejs.org/v2/api/#Built-In-Components
* ******************************************************************************************* */
/* *******************************************************************************************
* VNODE INTERFACE
* https://vuejs.org/v2/api/#VNode-Interface
* ******************************************************************************************* */
/* *******************************************************************************************
* SERVER-SIDE RENDERING
* https://vuejs.org/v2/api/#Server-Side-Rendering
* ******************************************************************************************* */