質問編集履歴

2

修正

2020/11/04 02:12

投稿

MH00214
MH00214

スコア53

test CHANGED
@@ -1 +1 @@
1
- Vue.jsでclassがある場合とない場合でテキストを変更したい
1
+ Vue.jsでclassがある場合とない場合でテキストを変更したい
test CHANGED
@@ -1,123 +1 @@
1
- ## 解決したい問題
2
-
3
- フォームのテキストで通常は「申し込む」となっている箇所を、フォームに特定のclassがある場合には「受付終了しました」
4
-
5
- に変更したいです。
6
-
7
-
8
-
9
- ## やっていること・やりたいこと
10
-
11
- 下記のようにコードを書いているのですが、checkSeminarStatusの中でDOMを取得してきて、disabledというClassがある場合はisSeminarDisabledをtrueにしてテキストを変えたいです
12
-
13
-
14
-
15
- ```HTML
16
-
17
- <input type="submit" name="submit" :value="submitValue" class="inquiry-form-submit-button">
18
-
19
-
20
-
21
- ```
22
-
23
-
24
-
25
- ```Vue
26
-
27
- new Vue({
28
-
29
- el: "#seminar-form",
30
-
31
- data: {
32
-
33
- isSeminarDisabled: false
34
-
35
- },
36
-
37
- computed: {
38
-
39
- checkSeminarStatus: function() {
40
-
41
- return // ここの処理がわからない
42
-
43
- },
44
-
45
- submitValue: function() {
46
-
47
- if (this.isSeminarDisabled) {
48
-
49
- return "受付終了しました"
50
-
51
- }
52
-
53
- return "申し込む"
54
-
55
- },
56
-
57
- },
58
-
59
- })
60
-
61
-
62
-
63
- ```
64
-
65
-
66
-
67
- 詳しい方いましたら教えてください。
68
-
69
-
70
-
71
-
72
-
73
- ## 追記
74
-
75
- 応動くという意味ではできんですが、これで良いのかご指導いだけると助かります。
1
+ 部不具合を含んだコードや誤っ記述あったため質問を削除しまし。再度調べ直して投稿します。
76
-
77
-
78
-
79
- ```HTML
80
-
81
- <div class="inquiry-form-inner <%= disabled_class("disabled") %>" ref="inquiryFormInner">
82
-
83
- ```
84
-
85
-
86
-
87
- ```Vue
88
-
89
- data: {
90
-
91
- isSeminarDisabled: false
92
-
93
- },
94
-
95
- mounted: function() {
96
-
97
- const isSeminarDisabled = this.$refs.inquiryFormInner.classList.contains('disabled');
98
-
99
- if(isSeminarDisabled) {
100
-
101
- this.isSeminarDisabled = true
102
-
103
- }
104
-
105
- },
106
-
107
- computed: {
108
-
109
- submitValue: function() {
110
-
111
- if (this.isSeminarDisabled) {
112
-
113
- return "受付終了しました"
114
-
115
- }
116
-
117
- return "申し込む"
118
-
119
- },
120
-
121
- },
122
-
123
- ```

1

修正

2020/11/04 02:12

投稿

MH00214
MH00214

スコア53

test CHANGED
File without changes
test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  ```HTML
16
16
 
17
- <input type="submit" name="submit" :value="submitValue" class="novasell-inquiry-form-submit-button">
17
+ <input type="submit" name="submit" :value="submitValue" class="inquiry-form-submit-button">
18
18
 
19
19
 
20
20
 
@@ -65,3 +65,59 @@
65
65
 
66
66
 
67
67
  詳しい方いましたら教えてください。
68
+
69
+
70
+
71
+
72
+
73
+ ## 追記
74
+
75
+ 一応動くという意味ではできたんですが、これで良いのかご指導いただけると助かります。
76
+
77
+
78
+
79
+ ```HTML
80
+
81
+ <div class="inquiry-form-inner <%= disabled_class("disabled") %>" ref="inquiryFormInner">
82
+
83
+ ```
84
+
85
+
86
+
87
+ ```Vue
88
+
89
+ data: {
90
+
91
+ isSeminarDisabled: false
92
+
93
+ },
94
+
95
+ mounted: function() {
96
+
97
+ const isSeminarDisabled = this.$refs.inquiryFormInner.classList.contains('disabled');
98
+
99
+ if(isSeminarDisabled) {
100
+
101
+ this.isSeminarDisabled = true
102
+
103
+ }
104
+
105
+ },
106
+
107
+ computed: {
108
+
109
+ submitValue: function() {
110
+
111
+ if (this.isSeminarDisabled) {
112
+
113
+ return "受付終了しました"
114
+
115
+ }
116
+
117
+ return "申し込む"
118
+
119
+ },
120
+
121
+ },
122
+
123
+ ```