Skip to content

Commit c8ce998

Browse files
committed
update
1 parent eea2f09 commit c8ce998

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/guide/component-attrs.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ app.component('date-picker', {
1818
})
1919
```
2020

21-
`data-status` プロパティを用いて date-picker コンポーネントの状態を定義するような場合には、このプロパティはルート要素 (すなわち `div.date-picker`) に適用されます。
21+
`data-status` 属性を用いて date-picker コンポーネントの状態を定義するような場合には、この属性はルート要素 (すなわち `div.date-picker`) に適用されます。
2222

2323
```html
24-
<!-- 非プロパティ型の属性 とともに用いられる Date-picker コンポーネント -->
24+
<!-- プロパティでない属性 とともに用いられる Date-picker コンポーネント -->
2525
<date-picker data-status="activated"></date-picker>
2626

2727
<!-- 実際には以下のような形で描画されます -->
@@ -76,14 +76,15 @@ const app = Vue.createApp({
7676
})
7777
```
7878

79-
## Disabling Attribute Inheritance
79+
## 属性の継承の無効化
8080

81-
属性の継承を望まない場合、コンポーネントのオプション内で、`inheritAttrs: false`を指定することができます
81+
コンポーネントのオプション内で、`inheritAttrs: false`を指定することで、属性の継承を **無効化** することも可能です
8282

83-
一般的にこの継承を無効化したいケースというのは、ルート要素ではない別の要素に属性を適用したいようなケースでしょう
83+
一般的に属性の無効化は、ルート要素ではない別の要素に属性を適用したいようなケースで利用される場面が考えられるでしょう
8484

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` を用いて簡略的に記述することも可能です。
8788

8889
```js{5}
8990
app.component('date-picker', {
@@ -96,7 +97,7 @@ app.component('date-picker', {
9697
})
9798
```
9899

99-
このように記述した場合`data-status` 属性は、 `input` 要素に適用されます
100+
このように記述することで`data-status` 属性は、 `input` 要素に適用されるようになります
100101

101102
```html
102103
<!-- Date-picker component with a non-prop attribute -->
@@ -108,9 +109,9 @@ app.component('date-picker', {
108109
</div>
109110
```
110111

111-
## Attribute Inheritance on Multiple Root Nodes
112+
## ルート要素が複数の場合の属性の継承
112113

113-
ルート要素が一つでなく、複数のルート要素からなるコンポーネントには、自動的に属性の継承が行われることはありません`$attrs` を用いた明示的なアサインを行わない場合、ランタイム上で warning が発行されます。
114+
コンポーネントのルート要素が一つでなく複数のルート要素からなる場合には、暗黙の属性の継承は行われません`$attrs` を用いた明示的なアサインを行わない場合、ランタイム上で warning が発行されます。
114115

115116
```html
116117
<custom-layout id="custom-layout" @click="changeValue"></custom-layout>

0 commit comments

Comments
 (0)