From 7a29ecf2a6f6ab8887b78d9e45ed1aa13d789a4f Mon Sep 17 00:00:00 2001 From: ntepluhina Date: Sun, 22 Mar 2020 14:58:59 +0200 Subject: [PATCH 1/5] fix: add codepens to events chapter --- src/.vuepress/components/events-1.vue | 16 ------------ src/.vuepress/components/events-2.vue | 23 ------------------ src/.vuepress/components/events-3.vue | 16 ------------ src/guide/events.md | 35 +++++++++++++++++++-------- 4 files changed, 25 insertions(+), 65 deletions(-) delete mode 100644 src/.vuepress/components/events-1.vue delete mode 100644 src/.vuepress/components/events-2.vue delete mode 100644 src/.vuepress/components/events-3.vue diff --git a/src/.vuepress/components/events-1.vue b/src/.vuepress/components/events-1.vue deleted file mode 100644 index 1db5aaf4a3..0000000000 --- a/src/.vuepress/components/events-1.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/src/.vuepress/components/events-2.vue b/src/.vuepress/components/events-2.vue deleted file mode 100644 index 300812de2a..0000000000 --- a/src/.vuepress/components/events-2.vue +++ /dev/null @@ -1,23 +0,0 @@ - - - diff --git a/src/.vuepress/components/events-3.vue b/src/.vuepress/components/events-3.vue deleted file mode 100644 index 6784ffafa8..0000000000 --- a/src/.vuepress/components/events-3.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/src/guide/events.md b/src/guide/events.md index 666d543cb6..338f5e6c1b 100644 --- a/src/guide/events.md +++ b/src/guide/events.md @@ -9,7 +9,7 @@ We can use the `v-on` directive to listen to DOM events and run some JavaScript For example: ```html -
+

The button above has been clicked {{ counter }} times.

@@ -22,12 +22,17 @@ Vue.createApp({ counter: 1 } } -}).mount('#example-1') +}).mount('#basic-event') ``` Result: - +

+ See the Pen + Event handling: basic by Vue (@Vue) + on CodePen. +

+ ## Method Event Handlers @@ -36,7 +41,7 @@ The logic for many event handlers will be more complex though, so keeping your J For example: ```html -
+
@@ -59,19 +64,24 @@ Vue.createApp({ } } } -}).mount('#example-2') +}).mount('#event-with-method') ``` Result: - +

+ See the Pen + Event handling: with a method by Vue (@Vue) + on CodePen. +

+ ## Methods in Inline Handlers Instead of binding directly to a method name, we can also use methods in an inline JavaScript statement: ```html -
+
@@ -84,12 +94,17 @@ Vue.createApp({ alert(message) } } -}).mount('#example-3') +}).mount('#inline-handler') ``` Result: - +

+ See the Pen + Event handling: with an inline handler by Vue (@Vue) + on CodePen. +

+ Sometimes we also need to access the original DOM event in an inline statement handler. You can pass it into a method using the special `$event` variable: @@ -156,7 +171,7 @@ Order matters when using modifiers because the relevant code is generated in the ``` -Unlike the other modifiers, which are exclusive to native DOM events, the `.once` modifier can also be used on [component events](TODO:components-custom-events.html). If you haven't read about components yet, don't worry about this for now. +Unlike the other modifiers, which are exclusive to native DOM events, the `.once` modifier can also be used on [component events](component-custom-events.html). If you haven't read about components yet, don't worry about this for now. Vue also offers the `.passive` modifier, corresponding to [`addEventListener`'s `passive` option](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters). From 7a87c8b5502c89f1654c5e6e978114ffd2b80f7e Mon Sep 17 00:00:00 2001 From: ntepluhina Date: Tue, 24 Mar 2020 18:14:34 +0200 Subject: [PATCH 2/5] fix: moved forms to codepen --- src/.vuepress/components/forms-1.vue | 16 ------- src/.vuepress/components/forms-2.vue | 18 ------- src/.vuepress/components/forms-3.vue | 16 ------- src/.vuepress/components/forms-4.vue | 22 --------- src/.vuepress/components/forms-5.vue | 21 -------- src/.vuepress/components/forms-6.vue | 21 -------- src/.vuepress/components/forms-7.vue | 21 -------- src/.vuepress/components/forms-8.vue | 25 ---------- src/guide/forms.md | 72 +++++++++++++++++++++------- 9 files changed, 56 insertions(+), 176 deletions(-) delete mode 100644 src/.vuepress/components/forms-1.vue delete mode 100644 src/.vuepress/components/forms-2.vue delete mode 100644 src/.vuepress/components/forms-3.vue delete mode 100644 src/.vuepress/components/forms-4.vue delete mode 100644 src/.vuepress/components/forms-5.vue delete mode 100644 src/.vuepress/components/forms-6.vue delete mode 100644 src/.vuepress/components/forms-7.vue delete mode 100644 src/.vuepress/components/forms-8.vue diff --git a/src/.vuepress/components/forms-1.vue b/src/.vuepress/components/forms-1.vue deleted file mode 100644 index 0df191b1f7..0000000000 --- a/src/.vuepress/components/forms-1.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/src/.vuepress/components/forms-2.vue b/src/.vuepress/components/forms-2.vue deleted file mode 100644 index 46b694f95b..0000000000 --- a/src/.vuepress/components/forms-2.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - diff --git a/src/.vuepress/components/forms-3.vue b/src/.vuepress/components/forms-3.vue deleted file mode 100644 index 68c69a0654..0000000000 --- a/src/.vuepress/components/forms-3.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - diff --git a/src/.vuepress/components/forms-4.vue b/src/.vuepress/components/forms-4.vue deleted file mode 100644 index 2d0063f0e5..0000000000 --- a/src/.vuepress/components/forms-4.vue +++ /dev/null @@ -1,22 +0,0 @@ - - - diff --git a/src/.vuepress/components/forms-5.vue b/src/.vuepress/components/forms-5.vue deleted file mode 100644 index 4244d0c97c..0000000000 --- a/src/.vuepress/components/forms-5.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/src/.vuepress/components/forms-6.vue b/src/.vuepress/components/forms-6.vue deleted file mode 100644 index 4bebf6074f..0000000000 --- a/src/.vuepress/components/forms-6.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/src/.vuepress/components/forms-7.vue b/src/.vuepress/components/forms-7.vue deleted file mode 100644 index 574fce39e7..0000000000 --- a/src/.vuepress/components/forms-7.vue +++ /dev/null @@ -1,21 +0,0 @@ - - - diff --git a/src/.vuepress/components/forms-8.vue b/src/.vuepress/components/forms-8.vue deleted file mode 100644 index a3da617f2d..0000000000 --- a/src/.vuepress/components/forms-8.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - diff --git a/src/guide/forms.md b/src/guide/forms.md index 0bbbef6191..76e2e9a7da 100644 --- a/src/guide/forms.md +++ b/src/guide/forms.md @@ -26,7 +26,12 @@ For languages that require an [IME](https://en.wikipedia.org/wiki/Input_method)

Message is: {{ message }}

``` - +

+ See the Pen + Handling forms: basic v-model by Vue (@Vue) + on CodePen. +

+ ### Multiline text @@ -37,7 +42,12 @@ For languages that require an [IME](https://en.wikipedia.org/wiki/Input_method) ``` - +

+ See the Pen + Handling forms: textarea by Vue (@Vue) + on CodePen. +

+ Interpolation on textareas won't work. Use `v-model` instead. @@ -58,12 +68,17 @@ Single checkbox, boolean value: ``` - +

+ See the Pen + Handling forms: checkbox by Vue (@Vue) + on CodePen. +

+ Multiple checkboxes, bound to the same Array: ```html -
+
@@ -82,15 +97,20 @@ Vue.createApp({ checkedNames: [] } } -}).mount('#example-3') +}).mount('#v-model-multiple-checkboxes') ``` - +

+ See the Pen + Handling forms: multiple checkboxes by Vue (@Vue) + on CodePen. +

+ ### Radio ```html -
+

@@ -108,17 +128,22 @@ Vue.createApp({ picked: '' } } -}).mount('#example-4') +}).mount('#v-model-radiobutton') ``` - +

+ See the Pen + Handling forms: radiobutton by Vue (@Vue) + on CodePen. +

+ ### Select Single select: ```html -
+
` element will render in an "unselected" state. On iOS this will cause the user not being able to select the first item because iOS does not fire a change event in this case. It is therefore recommended to provide a disabled option with an empty value, as demonstrated in the example above. @@ -157,12 +187,17 @@ Multiple select (bound to Array): Selected: {{ selected }} ``` - +

+ See the Pen + Handling forms: select bound to array by Vue (@Vue) + on CodePen. +

+ Dynamic options rendered with `v-for`: ```html -
+