質問するログイン新規登録

質問編集履歴

3

gifの追加

2019/05/19 11:23

投稿

makibi5577
makibi5577

スコア112

title CHANGED
File without changes
body CHANGED
@@ -66,6 +66,8 @@
66
66
 
67
67
  ```
68
68
 
69
+ ![イメージ説明](c5e59a3a3730cd883ffbb94f9539abb6.gif)
70
+
69
71
  上記の条件で、ユーザーが連続クリックした場合、
70
72
  1クリック目、2クリック目と処理を順番に終わらせる実現方法を教えて頂けると助かります。
71
73
 

2

サンプルの修正、詳細化

2019/05/19 11:23

投稿

makibi5577
makibi5577

スコア112

title CHANGED
File without changes
body CHANGED
@@ -4,21 +4,66 @@
4
4
  - 1度目のクリックよりも2度目のクリックが早く終る処理
5
5
 
6
6
  ``` html
7
- <template>
7
+ <!DOCTYPE html>
8
- <button v-on:click="action_test()">button</button>
9
- </template>
8
+ <html lang="ja">
10
9
 
10
+ <head>
11
+ <meta charset="UTF-8">
12
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
13
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
14
+ <title>count up</title>
15
+ </head>
16
+
17
+ <body>
18
+
19
+ <div id="app">
20
+ <button @click="action_test">button</button>
21
+ {{ show }}<br>
22
+ 全処理の合計回数: {{ allProcCount }}
23
+ </div>
24
+
25
+ <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
26
+
11
- <script>
27
+ <script>
12
- export default {
28
+ var app = new Vue({
29
+ el: '#app',
30
+ data: {
31
+ // クリックした回数
32
+ clickCount: 0,
33
+ // 全ての処理回数
34
+ allProcCount: 1,
35
+ show: "現在処理なし",
36
+ },
37
+
13
- methods:{
38
+ methods: {
14
- action_test: function(){
39
+ action_test: function () {
15
- // 処理内容割愛
40
+ this.clickCount += 1;
41
+ let show = "クリック「" + this.clickCount + "」回目の処理中";
42
+
16
- // 1クリック目は100秒の処理
43
+ // クリック1回目は100秒
17
- // 2クリック目は10秒の処理
44
+ // 2目は10秒
45
+ let countEnd = (this.clickCount == 1) ? 100 : 10;
46
+ // 処理のカウント
47
+ let count = 0;
48
+
49
+ let timer = setInterval(() => {
50
+ this.allProcCount += 1;
51
+ this.show = show;
52
+ count++;
53
+
54
+ if (countEnd == count) {
55
+ clearInterval(timer);
18
- }
56
+ }
57
+
58
+ }, 1000, show);
19
- }
59
+ },
20
- }
60
+ },
61
+ });
21
- </script>
62
+ </script>
63
+ </body>
64
+
65
+ </html>
66
+
22
67
  ```
23
68
 
24
69
  上記の条件で、ユーザーが連続クリックした場合、

1

連続クリックの定義

2019/05/19 11:12

投稿

makibi5577
makibi5577

スコア112

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,6 @@
22
22
  ```
23
23
 
24
24
  上記の条件で、ユーザーが連続クリックした場合、
25
- 1クリック目、2クリック目と処理を順番に終わらせる実現方法を教えて頂けると助かります。
25
+ 1クリック目、2クリック目と処理を順番に終わらせる実現方法を教えて頂けると助かります。
26
+
27
+ 連続クリックはダブルクリックにならない程度のクリック間隔になります。