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

質問編集履歴

2

記述漏れ

2020/04/10 12:29

投稿

wasi300
wasi300

スコア66

title CHANGED
File without changes
body CHANGED
@@ -103,6 +103,7 @@
103
103
  methods: {
104
104
  calcMoney : function(e) {
105
105
  let row = e.target.parentNode.parentNode.getAttribute('data-row');
106
+        let name = e.target.getAttribute('name');
106
107
  // this.estimate[row].ex1 = e.target.value; // このように自力で取得した値を入れるというやり方しかないでしょうか。
107
108
         this.$set(this.ex1[row],name,e.target.value); // setで値を入れる
108
109
  },}

1

一部解決したため

2020/04/10 12:28

投稿

wasi300
wasi300

スコア66

title CHANGED
File without changes
body CHANGED
@@ -75,6 +75,9 @@
75
75
  下記の様にするより効率の良いデータの取得、保存方法はないでしょうか。
76
76
  自力でロジック書いて必要な個所にデータを保存していくしかないのでしょうか。
77
77
 
78
+ 解決:組まないとダメ
79
+ データセットする時は$set()を使う
80
+
78
81
  ```vue
79
82
 
80
83
 
@@ -99,8 +102,9 @@
99
102
  },
100
103
  methods: {
101
104
  calcMoney : function(e) {
102
- let row = e.target.parentNode.parentNode.getAttribute('data-row'); //parentNode2回使わない方法はないでしょうか。
105
+ let row = e.target.parentNode.parentNode.getAttribute('data-row');
103
- this.estimate[row].ex1 = e.target.value; // このように自力で取得した値を入れるというやり方しかないでしょうか。
106
+ // this.estimate[row].ex1 = e.target.value; // このように自力で取得した値を入れるというやり方しかないでしょうか。
107
+        this.$set(this.ex1[row],name,e.target.value); // setで値を入れる
104
108
  },}
105
109
  });
106
110