@@ -18,10 +18,10 @@ app.component('date-picker', {
18
18
})
19
19
```
20
20
21
- ` data-status ` プロパティを用いて date-picker コンポーネントの状態を定義するような場合には、このプロパティはルート要素 (すなわち ` div.date-picker ` ) に適用されます。
21
+ ` data-status ` 属性を用いて date-picker コンポーネントの状態を定義するような場合には、この属性はルート要素 (すなわち ` div.date-picker ` ) に適用されます。
22
22
23
23
``` html
24
- <!-- 非プロパティ型の属性 とともに用いられる Date-picker コンポーネント -->
24
+ <!-- プロパティでない属性 とともに用いられる Date-picker コンポーネント -->
25
25
<date-picker data-status =" activated" ></date-picker >
26
26
27
27
<!-- 実際には以下のような形で描画されます -->
@@ -76,14 +76,15 @@ const app = Vue.createApp({
76
76
})
77
77
```
78
78
79
- ## Disabling Attribute Inheritance
79
+ ## 属性の継承の無効化
80
80
81
- 属性の継承を望まない場合、 コンポーネントのオプション内で、` inheritAttrs: false ` を指定することができます 。
81
+ コンポーネントのオプション内で、` inheritAttrs: false ` を指定することで、属性の継承を ** 無効化 ** することも可能です 。
82
82
83
- 一般的にこの継承を無効化したいケースというのは、ルート要素ではない別の要素に属性を適用したいようなケースでしょう 。
83
+ 一般的に属性の無効化は、ルート要素ではない別の要素に属性を適用したいようなケースで利用される場面が考えられるでしょう 。
84
84
85
- ` inheritAttrs ` を ` false ` にセットすることで、コンポーネントの ` $attrs ` プロパティが利用可能になり、` props ` や ` emits ` などのプロパティ(` class ` や ` style ` 、 ` v-on ` といったもの)を除く全ての属性にアクセスできるようになります。
86
- [ previous section] ( '#属性の継承 ) で利用した date-picker のコンポーネント例で、全てのプロパティでない属性を ルートの ` div ` 要素ではなく ` input ` 要素に適用する場合には、` v-bind ` を用いると便利でしょう。
85
+ ` inheritAttrs ` を ` false ` にセットした場合、コンポーネントの ` $attrs ` プロパティを通じて、コンポーネントのプロパティ (` props ` や ` emits ` それに ` class ` や ` style ` 、 ` v-on ` といったもの)を除く全ての属性にアクセスできるようになります。
86
+
87
+ [ previous section] ( '#属性の継承 ) で利用した date-picker のコンポーネント例を用いて、プロパティでない属性の全てを ルートの ` div ` 要素ではなく ` input ` 要素に適用する場合、` v-bind ` を用いて簡略的に記述することも可能です。
87
88
88
89
``` js{5}
89
90
app.component('date-picker', {
@@ -96,7 +97,7 @@ app.component('date-picker', {
96
97
})
97
98
```
98
99
99
- このように記述した場合 、` data-status ` 属性は、 ` input ` 要素に適用されます 。
100
+ このように記述することで 、` data-status ` 属性は、 ` input ` 要素に適用されるようになります 。
100
101
101
102
``` html
102
103
<!-- Date-picker component with a non-prop attribute -->
@@ -108,9 +109,9 @@ app.component('date-picker', {
108
109
</div >
109
110
```
110
111
111
- ## Attribute Inheritance on Multiple Root Nodes
112
+ ## ルート要素が複数の場合の属性の継承
112
113
113
- ルート要素が一つでなく、複数のルート要素からなるコンポーネントには、自動的に属性の継承が行われることはありません 。` $attrs ` を用いた明示的なアサインを行わない場合、ランタイム上で warning が発行されます。
114
+ コンポーネントのルート要素が一つでなく複数のルート要素からなる場合には、暗黙の属性の継承は行われません 。` $attrs ` を用いた明示的なアサインを行わない場合、ランタイム上で warning が発行されます。
114
115
115
116
``` html
116
117
<custom-layout id =" custom-layout" @click =" changeValue" ></custom-layout >
0 commit comments