質問編集履歴

3

gifの追加

2019/05/19 11:23

投稿

makibi5577
makibi5577

スコア112

test CHANGED
File without changes
test CHANGED
@@ -134,6 +134,10 @@
134
134
 
135
135
 
136
136
 
137
+ ![イメージ説明](c5e59a3a3730cd883ffbb94f9539abb6.gif)
138
+
139
+
140
+
137
141
  上記の条件で、ユーザーが連続クリックした場合、
138
142
 
139
143
  1クリック目、2クリック目と処理を順番に終わらせる実現方法を教えて頂けると助かります。

2

サンプルの修正、詳細化

2019/05/19 11:23

投稿

makibi5577
makibi5577

スコア112

test CHANGED
File without changes
test CHANGED
@@ -10,35 +10,125 @@
10
10
 
11
11
  ``` html
12
12
 
13
- <template>
13
+ <!DOCTYPE html>
14
14
 
15
- <button v-on:click="action_test()">button</button>
16
-
17
- </template>
15
+ <html lang="ja">
18
16
 
19
17
 
20
18
 
21
- <script>
19
+ <head>
22
20
 
23
- export default {
21
+ <meta charset="UTF-8">
24
22
 
25
- methods:{
23
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
26
24
 
27
- action_test: function(){
25
+ <meta http-equiv="X-UA-Compatible" content="ie=edge">
28
26
 
29
- // 処理内容割愛
27
+ <title>count up</title>
30
28
 
31
- // 1クリック目は100秒の処理
29
+ </head>
32
30
 
33
- // 2クリック目は10秒の処理
34
31
 
35
- }
36
32
 
37
- }
33
+ <body>
38
34
 
39
- }
40
35
 
36
+
37
+ <div id="app">
38
+
39
+ <button @click="action_test">button</button>
40
+
41
+ {{ show }}<br>
42
+
43
+ 全処理の合計回数: {{ allProcCount }}
44
+
45
+ </div>
46
+
47
+
48
+
49
+ <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
50
+
51
+
52
+
53
+ <script>
54
+
55
+ var app = new Vue({
56
+
57
+ el: '#app',
58
+
59
+ data: {
60
+
61
+ // クリックした回数
62
+
63
+ clickCount: 0,
64
+
65
+ // 全ての処理回数
66
+
67
+ allProcCount: 1,
68
+
69
+ show: "現在処理なし",
70
+
71
+ },
72
+
73
+
74
+
75
+ methods: {
76
+
77
+ action_test: function () {
78
+
79
+ this.clickCount += 1;
80
+
81
+ let show = "クリック「" + this.clickCount + "」回目の処理中";
82
+
83
+
84
+
85
+ // クリック1回目は100秒
86
+
87
+ // 2回目は10秒
88
+
89
+ let countEnd = (this.clickCount == 1) ? 100 : 10;
90
+
91
+ // 処理のカウント
92
+
93
+ let count = 0;
94
+
95
+
96
+
97
+ let timer = setInterval(() => {
98
+
99
+ this.allProcCount += 1;
100
+
101
+ this.show = show;
102
+
103
+ count++;
104
+
105
+
106
+
107
+ if (countEnd == count) {
108
+
109
+ clearInterval(timer);
110
+
111
+ }
112
+
113
+
114
+
115
+ }, 1000, show);
116
+
117
+ },
118
+
119
+ },
120
+
121
+ });
122
+
41
- </script>
123
+ </script>
124
+
125
+ </body>
126
+
127
+
128
+
129
+ </html>
130
+
131
+
42
132
 
43
133
  ```
44
134
 

1

連続クリックの定義

2019/05/19 11:12

投稿

makibi5577
makibi5577

スコア112

test CHANGED
File without changes
test CHANGED
@@ -47,3 +47,7 @@
47
47
  上記の条件で、ユーザーが連続クリックした場合、
48
48
 
49
49
  1クリック目、2クリック目と処理を順番に終わらせる実現方法を教えて頂けると助かります。
50
+
51
+
52
+
53
+ 連続クリックはダブルクリックにならない程度のクリック間隔になります。