質問編集履歴

4

文章改善

2019/04/15 09:31

投稿

ginkan
ginkan

スコア28

test CHANGED
File without changes
test CHANGED
@@ -12,7 +12,11 @@
12
12
 
13
13
  大量にある .vue のファイルすべてで上のように定義しています。
14
14
 
15
+ Foo は methods や computed のなかで参照します。
16
+
17
+
18
+
15
- さらに `<template> ` の中で `Foo` を参照するは `data` または `computed` で定義しないといけません。
19
+ また .vue よっては `<template>` の中で参照することもあり、その場合あらかじめ `data` または `computed` で定義しておかないといけません。
16
20
 
17
21
  とても冗長です。
18
22
 

3

コードを正確に。

2019/04/15 09:31

投稿

ginkan
ginkan

スコア28

test CHANGED
File without changes
test CHANGED
@@ -31,6 +31,8 @@
31
31
 
32
32
 
33
33
  ```js
34
+
35
+ import Vue from "vue"
34
36
 
35
37
  import Foo from "./Foo"
36
38
 

2

タグの追加

2019/04/15 06:13

投稿

ginkan
ginkan

スコア28

test CHANGED
File without changes
test CHANGED
File without changes

1

内容を読みやすくしました

2019/04/15 06:11

投稿

ginkan
ginkan

スコア28

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ### 前提
2
2
 
3
3
 
4
4
 
@@ -14,11 +14,19 @@
14
14
 
15
15
  さらに `<template> ` の中で `Foo` を参照するには `data` または `computed` で定義しないといけません。
16
16
 
17
- これをリファクタリングし一箇所だけ定義したいです。
17
+ も冗長です。
18
18
 
19
19
 
20
20
 
21
- ### トップで読まれるソースコード
21
+ ### 実現したいこと
22
+
23
+
24
+
25
+ リファクタリングして一箇所だけで定義したいです。
26
+
27
+
28
+
29
+ ### 試してみた方法
22
30
 
23
31
 
24
32
 
@@ -72,15 +80,15 @@
72
80
 
73
81
 
74
82
 
75
- 3つの方法どれでも動きましたが、一般的な方法というのがわかりません。
83
+ 3つの方法どれでも動きましたが、一般的な方法がわかりません。
76
84
 
77
85
 
78
86
 
79
- 方法1は、別のアプリに組み込んだときに、なぜか `defineProperty` での定義が消えていて、別のアプリで再定義しないといけなくなります。
87
+ - 方法1は、別のアプリに組み込んだときに、なぜか定義が消えていて、再定義しないといけなくなります。
80
88
 
81
- 方法2は、参照したいものが増えたときに、並べるだけでいいので簡単です、データは静的なので data に定義する意味がありません。
89
+ - 方法2は、参照したいものが増えたときに、並べるだけでいいので簡単です。しかし、データは静的なので data に定義する意味がありません。リアクティブに対応しようと Vue が Foo を走査するため速度が遅くなる懸念もあります。
82
90
 
83
- 方法3は、2つも同じ名前 `Foo` を書かないといけないのが冗長です。
91
+ - 方法3は、2つも同じ名前 `Foo` を書かないといけないのが冗長です。
84
92
 
85
93
 
86
94