回答編集履歴

3

dateselectにしないと連動しないはずですね

2021/10/15 07:20

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  computed:{
22
22
 
23
- selectedOption:{
23
+ dateselect:{
24
24
 
25
25
      get(){
26
26
 

2

getterの引数

2021/10/15 07:20

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -1,4 +1,4 @@
1
- :hoge は v-bind:hogeとしてコンポーネント間でデータのやり取りをするための制御なのでjQueryのdataプロパティのように使用しません。
1
+ :hoge は v-bind:hogeとしてコンポーネント間でデータのやり取りをするための制御なのでjQueryのdataプロパティのように使用しません。プルダウンでメンバも含め値を取得したい場合は`v-bind:value`ディレクティブで対応します。
2
2
 
3
3
 
4
4
 
@@ -24,11 +24,17 @@
24
24
 
25
25
      get(){
26
26
 
27
+ let date = this.date //ここからsetterの値を引っ張ってくる
28
+
29
+        //console.log(date)で確認するとメンバを持っている状態になっているはず
30
+
27
31
  const selected = this.getdates.find(date.year); //eferenceError: date is not definedと出ます。
28
32
 
29
33
  return selected
30
34
 
31
35
  },
36
+
37
+ //プルダウンで選択した:valueの値
32
38
 
33
39
  set(date){
34
40
 

1

setter と getter

2021/10/15 06:42

投稿

FKM
FKM

スコア3647

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- この場合は`v-bind:value="date"としてからあとでsetterの引数からメンバを取得すればいいでしょう。
5
+ この場合は`v-bind:value="date"としてからあとで算出プロパティsetterの引数からメンバを取得すればいいでしょう。
6
6
 
7
7
 
8
8
 
@@ -20,17 +20,25 @@
20
20
 
21
21
  computed:{
22
22
 
23
- selectedOption() {
23
+ selectedOption{
24
24
 
25
- const date = this.date
25
+     get(){
26
26
 
27
- const selected = this.getdates.find(date.year); //eferenceError: date is not definedと出ます。
27
+ const selected = this.getdates.find(date.year); //eferenceError: date is not definedと出ます。
28
28
 
29
- return selected
29
+ return selected
30
30
 
31
- }
31
+ },
32
+
33
+ set(date){
34
+
35
+ this.date = date
32
36
 
33
37
  }
38
+
39
+ }
40
+
41
+ }
34
42
 
35
43
  ```
36
44