From fff27cccaecbc66bf66e5d467dea9407013720a8 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Fri, 3 Mar 2017 14:06:03 +0100 Subject: [PATCH 01/53] New Snippet - Mutation type, useful when following app structure of vuex, when you separate your mutation types inside another file. --- snippets/snippets.cson | 3 +++ 1 file changed, 3 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index cc73fc6..21b0ebc 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -264,3 +264,6 @@ 'body': '${1:variable}: () => state.${1:variable}' 'description': 'Vuex snippet for getters.' 'descriptionMoreURL': 'https://vuex.vuejs.org/en/getters.html' + 'Mutation type': + 'prefix': 'vtype' + 'body': 'export const ${1:MUTATION_TYPE} = \'${1:MUTATION_TYPE}\'' From 8f75d8b2a0faf2349e2d6de1bd3d234bae93f7c9 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Fri, 3 Mar 2017 14:06:58 +0100 Subject: [PATCH 02/53] Prepare 0.7.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e0b2563..d7b8e06 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.7.0", + "version": "0.7.1", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 55329fc3b7e34da5c69d377697f65869f8d431be Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 3 Mar 2017 14:08:02 +0100 Subject: [PATCH 03/53] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d299090..c962ba5 100644 --- a/README.md +++ b/README.md @@ -54,4 +54,5 @@ vstore // Vuex template for a complete store with state,getters,actio vmut // Vuex mutation snippet vact // Vuex action snippet vget // Vuex getter snippet +vtype // Vuex constant type snipppet ``` From 1aa385ca02da2063904f13093f51dbf71784eeac Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Fri, 3 Mar 2017 14:08:46 +0100 Subject: [PATCH 04/53] Prepare 0.7.2 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d7b8e06..bda11cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.7.1", + "version": "0.7.2", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From c8b907cb14850e54b396bc048fe669d41a9cde61 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 3 Mar 2017 14:20:56 +0100 Subject: [PATCH 05/53] Update README.md --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index c962ba5..96f6d63 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,7 @@ +[![Installs!](https://img.shields.io/apm/dm/vuejs2-snippets.svg?style=flat-square)](https://atom.io/packages/vuejs2-snippets) +[![Version!](https://img.shields.io/apm/v/vuejs2-snippets.svg?style=flat-square)](https://atom.io/packages/vuejs2-snippets) +[![License](https://img.shields.io/apm/l/vuejs2-snippets.svg?style=flat-square)](https://github.com/CorentinAndre/Vuejs-snippets) + # Vuejs-snippets Collection of Vue.js snippets for version 2.0+. Also supports Vuex, vue-router still missing. From 4db1476cac0e1bf2ea90984cd875765b23ed36a2 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 3 Mar 2017 14:21:37 +0100 Subject: [PATCH 06/53] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 96f6d63..3ac60fc 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Installs!](https://img.shields.io/apm/dm/vuejs2-snippets.svg?style=flat-square)](https://atom.io/packages/vuejs2-snippets) [![Version!](https://img.shields.io/apm/v/vuejs2-snippets.svg?style=flat-square)](https://atom.io/packages/vuejs2-snippets) -[![License](https://img.shields.io/apm/l/vuejs2-snippets.svg?style=flat-square)](https://github.com/CorentinAndre/Vuejs-snippets) +[![License](https://img.shields.io/apm/l/vuejs2-snippets.svg?style=flat-square)](https://github.com/CorentinAndre/Vuejs-snippets/blob/master/LICENSE) # Vuejs-snippets Collection of Vue.js snippets for version 2.0+. From b1dc0a6123d95d2e5ecf85a68fdb4d572136f512 Mon Sep 17 00:00:00 2001 From: Lucas Vilaboim Date: Wed, 29 Mar 2017 23:55:49 -0300 Subject: [PATCH 07/53] Props with validation added --- snippets/snippets.cson | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 21b0ebc..79efdc5 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -202,6 +202,20 @@ 'body': 'props: [\'${1:propName}\']' 'description': 'Vuejs way to pass data to child components' 'descriptionMoreURL': 'https://vuejs.org/v2/guide/components.html#Props' + 'Vuejs props with validation': + 'prefix': 'vprops' + 'body': """ + props: { + \'${1:propName}\': { + type: \'${1:propType}\', + default() { + return \'${1:propDefault}\'; + } + }, + }, + """ + 'description': 'Vuejs way to pass data to child components with validation' + 'descriptionMoreURL': 'https://vuejs.org/v2/guide/components.html#Prop-Validation' '.source.js.jsx': 'Store template': From 8c08694c26d297a2a8898f467a0e15970aa9780f Mon Sep 17 00:00:00 2001 From: Lucas Vilaboim Date: Wed, 29 Mar 2017 23:59:06 -0300 Subject: [PATCH 08/53] README updated --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 3ac60fc..6f25dc8 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ vwatch // Vuejs way to watch instance properties methods // Vuejs methods event handlers components // Use it when you want to add child components to parent component. props // Vuejs way to pass data to child components +vprops // Vuejs way to pass data to child components with validation vcomputed // Vuejs computed property ``` From e7e87f56f405016797c00cbb78ed86816f0a3f30 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 30 Mar 2017 11:24:06 +0200 Subject: [PATCH 09/53] Prepare 0.8.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index bda11cc..1f03c63 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.7.2", + "version": "0.8.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From fa9deb345ea1f90e786db786e408b91c71fdb2cf Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:12:31 +0200 Subject: [PATCH 10/53] Patch props snippets, add ability to change style syntax --- snippets/snippets.cson | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 79efdc5..a19d372 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -19,7 +19,7 @@ "body": """ - """ "description": "Single file component template" @@ -207,9 +207,10 @@ 'body': """ props: { \'${1:propName}\': { - type: \'${1:propType}\', - default() { - return \'${1:propDefault}\'; + type: \'${2:propType}\', + required: {3:true}, + default: function() { + return \'${4:propDefault}\'; } }, }, From 0c982cdf8a6b4cbea35dc735340244a8af92c6ca Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:13:14 +0200 Subject: [PATCH 11/53] Prepare 0.8.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1f03c63..0c21ef7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.8.0", + "version": "0.8.1", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From b71cfd69adde279e834733871a00e71c28d304f9 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:18:43 +0200 Subject: [PATCH 12/53] Remove single quote around prop type. --- snippets/snippets.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index a19d372..d8823c9 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -207,7 +207,7 @@ 'body': """ props: { \'${1:propName}\': { - type: \'${2:propType}\', + type: ${2:propType}, required: {3:true}, default: function() { return \'${4:propDefault}\'; From 7226d2e89439ea40109c33aaeeeaf92594ffd870 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:19:24 +0200 Subject: [PATCH 13/53] Prepare 0.8.2 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0c21ef7..0df2827 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.8.1", + "version": "0.8.2", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 1cc1a8283e472a8651fb0f2b782144bdeeb041d5 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:20:31 +0200 Subject: [PATCH 14/53] Remove commas from prop snippet --- snippets/snippets.cson | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index d8823c9..3069cff 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -212,8 +212,8 @@ default: function() { return \'${4:propDefault}\'; } - }, - }, + } + } """ 'description': 'Vuejs way to pass data to child components with validation' 'descriptionMoreURL': 'https://vuejs.org/v2/guide/components.html#Prop-Validation' From fd70405c2e3437184bf2951e0dbb683f0bdf9c9e Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:21:24 +0200 Subject: [PATCH 15/53] Prepare 0.8.3 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0df2827..ac24c57 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.8.2", + "version": "0.8.3", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From aed48ccd98fe71753add7e73acab058c4030245f Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:26:07 +0200 Subject: [PATCH 16/53] Fix required attribute of vprops snippet --- snippets/snippets.cson | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 3069cff..dd2cb06 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -208,7 +208,7 @@ props: { \'${1:propName}\': { type: ${2:propType}, - required: {3:true}, + required: ${3:true}, default: function() { return \'${4:propDefault}\'; } From 593ac0d518e290816d4f0159aada7807bde00c6d Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Tue, 23 May 2017 11:26:47 +0200 Subject: [PATCH 17/53] Prepare 0.8.4 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index ac24c57..19f5155 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.8.3", + "version": "0.8.4", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 8ac33f4827cd8a87f83975f59c47b09ae999b696 Mon Sep 17 00:00:00 2001 From: Lucas Bastianik Date: Sat, 24 Jun 2017 03:09:09 -0300 Subject: [PATCH 18/53] change doublequotes for singlequotes & remove duplicity of code about the lifecycle/method functions --- snippets/snippets.cson | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index dd2cb06..349998b 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -24,7 +24,7 @@ - + """ "description": "Single file component template" From e60844fe29abdf91c1755038833b6d0890d12adf Mon Sep 17 00:00:00 2001 From: Lucas Bastianik Date: Sat, 24 Jun 2017 16:28:39 -0300 Subject: [PATCH 20/53] back to doublequotes & scoped as a variable --- snippets/snippets.cson | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 6e0950d..efe1f8c 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -24,13 +24,13 @@ - + """ "description": "Single file component template" From 9b3fe12f930aaed98a38bd8f2d5fc21639340331 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 29 Jun 2017 13:56:45 +0200 Subject: [PATCH 21/53] 0.9.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 19f5155..5fdd7c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.8.4", + "version": "0.9.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From c2cc912221d5f0f1ff8ed27ddc3680aff6c4fb94 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 29 Jun 2017 14:01:16 +0200 Subject: [PATCH 22/53] 0.10.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5fdd7c1..d6c5a98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.9.0", + "version": "0.10.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 0b973883e778386bb4cd6a9f76abb5ed672372e8 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 29 Jun 2017 14:02:27 +0200 Subject: [PATCH 23/53] 0.11.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d6c5a98..16aa65a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.10.0", + "version": "0.11.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From dac01aac5240aba7baa6f59c34a4fa0a521b5269 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 29 Jun 2017 14:04:07 +0200 Subject: [PATCH 24/53] 0.12.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 16aa65a..43ccbdc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.11.0", + "version": "0.12.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 6a3e9812552043894ec60a925b6ba573b5d8801c Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 29 Jun 2017 14:09:50 +0200 Subject: [PATCH 25/53] 0.8.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 43ccbdc..19f5155 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.12.0", + "version": "0.8.4", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From b264587b7b9e057b2b6a19dfed5142ae23170b90 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 29 Jun 2017 14:10:55 +0200 Subject: [PATCH 26/53] Prepare 0.9.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 19f5155..5fdd7c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.8.4", + "version": "0.9.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 7bf6b7a7533f8c6d246279bad3611e6ec9fd4499 Mon Sep 17 00:00:00 2001 From: Corentin Andre Date: Thu, 29 Jun 2017 14:10:55 +0200 Subject: [PATCH 27/53] Prepare 0.9.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 19f5155..5fdd7c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.8.4", + "version": "0.9.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From a036fdbb09ef760f53a7e54dd888030fbd82e943 Mon Sep 17 00:00:00 2001 From: darwin Date: Sat, 22 Jul 2017 17:36:21 -0600 Subject: [PATCH 28/53] add data method --- snippets/snippets.cson | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index efe1f8c..76d7bcd 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -186,6 +186,15 @@ """ 'description': 'Vuejs methods event handlers' 'descriptionMoreURL': 'https://vuejs.org/v2/guide/events.html#Method-Event-Handlers' + 'Vuejs data': + 'prefix': 'vdata' + 'body': """ + data: () => ({ + $1 + }) + """ + 'description': 'Vuejs data must be a function' + 'descriptionMoreURL': 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function' 'Vuejs components include': 'prefix': 'components' 'body': """ From 30f8b09326021f1d6b0014516fb27762d167f9cb Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Tue, 1 Aug 2017 23:42:28 +0200 Subject: [PATCH 29/53] Prepare 0.10.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5fdd7c1..d6c5a98 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.9.0", + "version": "0.10.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From bd34d87b8455213614ba2f349cfefc6f31265f29 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 15 Sep 2017 17:34:31 +0200 Subject: [PATCH 30/53] Add new internationalization snippet. More info: http://kazupon.github.io/vue-i18n/en/sfc.html --- snippets/snippets.cson | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 76d7bcd..fe0664f 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -35,6 +35,19 @@ """ "description": "Single file component template" "descriptionMoreURL": "https://vuejs.org/v2/guide/single-file-components.html" + "Internationalization component": + "prefix": "i18n", + "body": """ + + { + "${1:en}": { + "${2:key}": "${3:value}" + } + } + + """ + "description": "Per component translation" + "descriptionMoreURL": "http://kazupon.github.io/vue-i18n/en/sfc.html" ".meta.tag": 'v-for': From 7be6b4db21c6e7618ef526bd45d9e511b0134d99 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 15 Sep 2017 17:37:40 +0200 Subject: [PATCH 31/53] 0.11.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d6c5a98..16aa65a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.10.0", + "version": "0.11.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From c810ade5ad3a8410516720dd3ba6b7681f8c9766 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 15 Sep 2017 17:38:22 +0200 Subject: [PATCH 32/53] Prepare 0.12.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 16aa65a..43ccbdc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.11.0", + "version": "0.12.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 2e2d22fdbba7c6e9345f2c2c988c8a9d9b19e76f Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 15 Sep 2017 17:45:22 +0200 Subject: [PATCH 33/53] Updated Readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6f25dc8..6295498 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,7 @@ template router-view router-link component +i18n ``` ### HTML tags ```html From 75cff72f904bba71f668a6e680797e2baee449d7 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 15 Sep 2017 17:45:39 +0200 Subject: [PATCH 34/53] Prepare 0.12.1 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 43ccbdc..d56c958 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.12.0", + "version": "0.12.1", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From cd1ce4e4f5f8d55f0668637865e1ce4c20526a9c Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Mon, 9 Oct 2017 15:45:33 +0200 Subject: [PATCH 35/53] Added mixin snippet --- snippets/snippets.cson | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index fe0664f..b8e05ea 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -106,6 +106,11 @@ """ 'description': 'Vuejs instance lifecycle hook for beforeCreate' 'descriptionMoreURL': 'https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram' + 'mixin': + 'prefix': 'mixin' + 'body': "mixins: [$1]" + 'description': 'Vuejs mixins to improve component readability and code sharing' + 'descriptionMoreURL': 'https://vuejs.org/v2/guide/mixins.html' 'created Vuejs hook': 'prefix': 'created' 'body': """ From 9ecb24af0205ccb85ba17aa1fa0b46acdb35b0d4 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Mon, 9 Oct 2017 15:46:19 +0200 Subject: [PATCH 36/53] Prepare 0.13.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d56c958..e8c3633 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.12.1", + "version": "0.13.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From b518bbadac63cc85c8f230db217a6885a06c2951 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Mon, 9 Oct 2017 15:46:33 +0200 Subject: [PATCH 37/53] Prepare 0.14.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e8c3633..57e5498 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.13.0", + "version": "0.14.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From ea96acf149ea37b64813cd9e5289889583bca614 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 8 Dec 2017 16:53:18 +0100 Subject: [PATCH 38/53] Component name should be PascalCased and id lowercase --- snippets/snippets.cson | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index b8e05ea..6290f53 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -24,13 +24,13 @@ - + """ "description": "Single file component template" From c0e7548a4c187e0f583322caa2becadf2d319daa Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Fri, 8 Dec 2017 16:54:55 +0100 Subject: [PATCH 39/53] Prepare 0.15.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 57e5498..985b1b1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.14.0", + "version": "0.15.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From be038a87a13c843b2f8a19b9b1c4912b0481501b Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Tue, 10 Apr 2018 18:41:36 +0200 Subject: [PATCH 40/53] Added self closed component --- snippets/snippets.cson | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 6290f53..9d2d317 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -4,6 +4,11 @@ "body": "<${1:componentName}>$2" "description": "Use a component in a template file" "descriptionMoreURL": "https://vuejs.org/v2/guide/components.html" + "Self closed component": + "prefix": "sccomponent" + "body": "<${1:componentName}/>" + "description": "Use a self closed component in a template file" + "descriptionMoreURL": "https://vuejs.org/v2/guide/components.html" "Router View": "prefix": "router-view" "body": "$2" From 48d0e5c6299ccc73cddc5b1123eaaea8a271bbe3 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Tue, 10 Apr 2018 18:41:59 +0200 Subject: [PATCH 41/53] per component navigation guards from vue-router --- snippets/snippets.cson | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 9d2d317..ede3f66 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -186,6 +186,33 @@ """ 'description': 'Vuejs instance lifecycle hook for destroyed' 'descriptionMoreURL': 'https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram' + 'beforeRouteEnter Vue-router hook': + 'prefix': 'beforeRouteEnter' + 'body': """ + beforeRouteEnter(to, from, next) { + $1 + } + """ + 'description': 'Vue-router instance lifecycle hook for beforeRouteEnter' + 'descriptionMoreURL': 'https://router.vuejs.org/en/advanced/navigation-guards.html' + 'beforeRouteUpdate Vue-router hook': + 'prefix': 'beforeRouteUpdate' + 'body': """ + beforeRouteUpdate(to, from, next) { + $1 + } + """ + 'description': 'Vue-router instance lifecycle hook for beforeRouteUpdate' + 'descriptionMoreURL': 'https://router.vuejs.org/en/advanced/navigation-guards.html' + 'beforeRouteLeave Vue-router hook': + 'prefix': 'beforeRouteLeave' + 'body': """ + beforeRouteLeave(to, from, next) { + $1 + } + """ + 'description': 'Vue-router instance lifecycle hook for beforeRouteLeave' + 'descriptionMoreURL': 'https://router.vuejs.org/en/advanced/navigation-guards.html' 'Vue watch': 'prefix': 'vwatch' 'body': """ From e542318a70cd1c123a11d23f0377011cf9b895a6 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Tue, 10 Apr 2018 18:53:36 +0200 Subject: [PATCH 42/53] Changed vprops to easily remove a default value --- snippets/snippets.cson | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index ede3f66..33a1291 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -266,9 +266,9 @@ \'${1:propName}\': { type: ${2:propType}, required: ${3:true}, - default: function() { - return \'${4:propDefault}\'; - } + ${4:default: function() { + return ${5:\'propDefault\'} + \\}} } } """ From 329e23bedc101761423c2d0785aef9772c125933 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 10:38:43 +0200 Subject: [PATCH 43/53] class binding as an object and array --- snippets/snippets.cson | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/snippets/snippets.cson b/snippets/snippets.cson index 33a1291..59f7fc6 100644 --- a/snippets/snippets.cson +++ b/snippets/snippets.cson @@ -88,6 +88,12 @@ 'v-bind': 'prefix': 'v-bind' 'body': ':${1:attribute}=\"${2}\"' + 'v-bind:class as an object': + 'prefix': 'vClassObj' + 'body': ':class=\"{${1:className}: ${2:property}}\"' + 'v-bind:class as an array': + 'prefix': 'vClassArr' + 'body': ':class=\"[${1:property}]\"' '.source.js': 'Vue computed': From 0cfe8c98b7f4c834327ab2184e2f26019104c50f Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 10:55:27 +0200 Subject: [PATCH 44/53] Prepare 1.0.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 985b1b1..34dbc64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "0.15.0", + "version": "1.0.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 7119e2fef81811ab62f2ea0f0ef9132f917fe10e Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:29:44 +0200 Subject: [PATCH 45/53] updated doc --- README.md | 55 ++++++++++++++++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 6295498..1c95280 100644 --- a/README.md +++ b/README.md @@ -3,6 +3,7 @@ [![License](https://img.shields.io/apm/l/vuejs2-snippets.svg?style=flat-square)](https://github.com/CorentinAndre/Vuejs-snippets/blob/master/LICENSE) # Vuejs-snippets + Collection of Vue.js snippets for version 2.0+. Also supports Vuex, vue-router still missing. @@ -13,18 +14,23 @@ Feel free to contribute to this package by submitting a PR! Just press `TAB` or `ENTER` to unfold a snippet ### Single file template + ```html template ``` ### HTML snippets + ```html router-view router-link component +sccomponent i18n ``` + ### HTML tags + ```html v-for v-if @@ -32,33 +38,40 @@ v-else-if v-else v-show v-model +vClassObj +vClassArr ``` ### Javascript + ```javascript -beforeCreate // Vuejs instance lifecycle hook for beforeCreate -created // Vuejs instance lifecycle hook for created -beforeMount // Vuejs instance lifecycle hook for beforeMount -mounted // Vuejs instance lifecycle hook for mounted -beforeUpdate // Vuejs instance lifecycle hook for beforeUpdate -updated // Vuejs instance lifecycle hook for updated -beforeUpdate // Vuejs instance lifecycle hook for beforeUpdate -updated // Vuejs instance lifecycle hook for updated -beforeDestroy // Vuejs instance lifecycle hook for beforeDestroy -destroyed // Vuejs instance lifecycle hook for destroyed -vwatch // Vuejs way to watch instance properties -methods // Vuejs methods event handlers -components // Use it when you want to add child components to parent component. -props // Vuejs way to pass data to child components -vprops // Vuejs way to pass data to child components with validation -vcomputed // Vuejs computed property +beforeCreate; // Vuejs instance lifecycle hook for beforeCreate +created; // Vuejs instance lifecycle hook for created +beforeMount; // Vuejs instance lifecycle hook for beforeMount +mounted; // Vuejs instance lifecycle hook for mounted +beforeUpdate; // Vuejs instance lifecycle hook for beforeUpdate +updated; // Vuejs instance lifecycle hook for updated +beforeUpdate; // Vuejs instance lifecycle hook for beforeUpdate +updated; // Vuejs instance lifecycle hook for updated +beforeDestroy; // Vuejs instance lifecycle hook for beforeDestroy +destroyed; // Vuejs instance lifecycle hook for destroyed +beforeRouteEnter; // Vue-router instance lifecycle hook for beforeRouteEnter +beforeRouteUpdate; // Vue-router instance lifecycle hook for beforeRouteUpdate +beforeRouteLeave; // Vue-router instance lifecycle hook for beforeRouteLeave +vwatch; // Vuejs way to watch instance properties +methods; // Vuejs methods event handlers +components; // Use it when you want to add child components to parent component. +props; // Vuejs way to pass data to child components +vprops; // Vuejs way to pass data to child components with validation +vcomputed; // Vuejs computed property ``` ### Vuex + ```javascript -vstore // Vuex template for a complete store with state,getters,actions and mutations -vmut // Vuex mutation snippet -vact // Vuex action snippet -vget // Vuex getter snippet -vtype // Vuex constant type snipppet +vstore; // Vuex template for a complete store with state,getters,actions and mutations +vmut; // Vuex mutation snippet +vact; // Vuex action snippet +vget; // Vuex getter snippet +vtype; // Vuex constant type snipppet ``` From f5d24bfd92d35617b7db08127e9fec40a89b92f1 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:30:39 +0200 Subject: [PATCH 46/53] 1.1.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 34dbc64..d24c34e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "1.0.0", + "version": "1.1.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 6ed1b0fd24a0801a911e8e4ccec6ce60965b2d02 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:31:50 +0200 Subject: [PATCH 47/53] Prepare 1.2.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d24c34e..b152d6e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "1.1.0", + "version": "1.2.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 2cc8db05649eb8b94459f99ef78ee10564810512 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:32:33 +0200 Subject: [PATCH 48/53] rollback version so apm changes it --- package.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index b152d6e..07f3d34 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,13 @@ { "name": "vuejs2-snippets", - "version": "1.2.0", + "version": "1.0.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", "email": "candre@edu.ece.fr", "url": "https://github.com/CorentinAndre" }, - "keywords": [ - "Vuejs", - "snippets", - "Vuejs 2.0", - "Vue" - ], + "keywords": ["Vuejs", "snippets", "Vuejs 2.0", "Vue"], "repository": "https://github.com/CorentinAndre/Vuejs-snippets", "license": "MIT", "engines": { From edf5cdbfd5f046158cf11fbaced44b8431d2ce95 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:32:46 +0200 Subject: [PATCH 49/53] Prepare 1.1.0 release --- package.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 07f3d34..d24c34e 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,18 @@ { "name": "vuejs2-snippets", - "version": "1.0.0", + "version": "1.1.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", "email": "candre@edu.ece.fr", "url": "https://github.com/CorentinAndre" }, - "keywords": ["Vuejs", "snippets", "Vuejs 2.0", "Vue"], + "keywords": [ + "Vuejs", + "snippets", + "Vuejs 2.0", + "Vue" + ], "repository": "https://github.com/CorentinAndre/Vuejs-snippets", "license": "MIT", "engines": { From 40f795c1a5f7810c51c62bc4e333df6e9b25498b Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:33:18 +0200 Subject: [PATCH 50/53] Prepare 1.2.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d24c34e..b152d6e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "1.1.0", + "version": "1.2.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From 6664cb429b4e454f19a7107a847da0a61dbd977b Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:33:55 +0200 Subject: [PATCH 51/53] Prepare 1.3.0 release --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b152d6e..6146f7b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "vuejs2-snippets", - "version": "1.2.0", + "version": "1.3.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", From fb73e615a2e59ee99572c3b389f28eaac0eb5214 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:34:14 +0200 Subject: [PATCH 52/53] rollback --- package.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 6146f7b..07f3d34 100644 --- a/package.json +++ b/package.json @@ -1,18 +1,13 @@ { "name": "vuejs2-snippets", - "version": "1.3.0", + "version": "1.0.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", "email": "candre@edu.ece.fr", "url": "https://github.com/CorentinAndre" }, - "keywords": [ - "Vuejs", - "snippets", - "Vuejs 2.0", - "Vue" - ], + "keywords": ["Vuejs", "snippets", "Vuejs 2.0", "Vue"], "repository": "https://github.com/CorentinAndre/Vuejs-snippets", "license": "MIT", "engines": { From e095d5199eed1763625f749cafd3335874c13f82 Mon Sep 17 00:00:00 2001 From: "Corentin.Andre" Date: Wed, 11 Apr 2018 11:34:35 +0200 Subject: [PATCH 53/53] Prepare 1.1.0 release --- package.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 07f3d34..d24c34e 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,18 @@ { "name": "vuejs2-snippets", - "version": "1.0.0", + "version": "1.1.0", "description": "Vuejs 2.0+ snippets for Atom", "author": { "name": "Corentin Andre", "email": "candre@edu.ece.fr", "url": "https://github.com/CorentinAndre" }, - "keywords": ["Vuejs", "snippets", "Vuejs 2.0", "Vue"], + "keywords": [ + "Vuejs", + "snippets", + "Vuejs 2.0", + "Vue" + ], "repository": "https://github.com/CorentinAndre/Vuejs-snippets", "license": "MIT", "engines": {