From c655c465a59c5d0bb5b8ccd9e9f4a4dddd672ebd Mon Sep 17 00:00:00 2001 From: Kohei Ikeda Date: Thu, 19 Aug 2021 02:33:39 +0900 Subject: [PATCH 1/4] =?UTF-8?q?=E3=82=B9=E3=82=BF=E3=82=A4=E3=83=AB?= =?UTF-8?q?=E3=82=AC=E3=82=A4=E3=83=89=E3=81=AE=E7=B6=9A=E3=81=8D=E3=82=92?= =?UTF-8?q?=E7=BF=BB=E8=A8=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/style-guide/README.md | 45 ++++++++++++++++++++------------------- 1 file changed, 23 insertions(+), 22 deletions(-) diff --git a/src/style-guide/README.md b/src/style-guide/README.md index 24d8f2b5..e372d32b 100644 --- a/src/style-guide/README.md +++ b/src/style-guide/README.md @@ -28,7 +28,7 @@ sidebar: auto 2. ほとんどのコミュニティのコードサンプルを変更なしにコピーして貼り付ける事ができます。 3. 少なくとも Vue に関しては、ほとんどの場合、新たな人材はあなたのコーディングスタイルよりも既に慣れ親しんだものを好みます。 -### 優先度 D: 使用注意 +### 優先度 D: 注意して使用 Vue のいくつかの機能は、レアケースまたは従来のコードベースからスムーズな移行に対応するために存在します。しかしながらこれを使いすぎると、コードを保守することが難しくなり、またバグの原因になることさえあります。これらのルールは潜在的な危険な機能を照らし、いつ、なぜ避けなかればならないのかを説明しています。 @@ -1473,22 +1473,22 @@ computed: { ``` -## Priority D Rules: Use with Caution (Potentially Dangerous Patterns) +## 優先度 D のルール: 注意して使用 (潜在的に危険なパターン) -### Element selectors with `scoped` use with caution +### `scoped` 付きの要素セレクタ 注意して使用 -**Element selectors should be avoided with `scoped`.** +**`scoped` 付きの要素セレクタは避けるべきです。** -Prefer class selectors over element selectors in `scoped` styles, because large numbers of element selectors are slow. +たくさんの要素セレクタは低速になるため、 `scoped` スタイルでは要素セレクターよりもクラスセレクターを優先してください。 -::: details Detailed Explanation -To scope styles, Vue adds a unique attribute to component elements, such as `data-v-f3f3eg9`. Then selectors are modified so that only matching elements with this attribute are selected (e.g. `button[data-v-f3f3eg9]`). +::: details 詳細な説明 +スタイルの範囲を決めるために、 Vue は `data-v-f3f3eg9` のような一意の属性をコンポーネントの要素に追加します。 -The problem is that large numbers of [element-attribute selectors](http://stevesouders.com/efws/css-selectors/csscreate.php?n=1000&sel=a%5Bhref%5D&body=background%3A+%23CFD&ne=1000) (e.g. `button[data-v-f3f3eg9]`) will be considerably slower than [class-attribute selectors](http://stevesouders.com/efws/css-selectors/csscreate.php?n=1000&sel=.class%5Bhref%5D&body=background%3A+%23CFD&ne=1000) (e.g. `.btn-close[data-v-f3f3eg9]`), so class selectors should be preferred whenever possible. +問題は、 たくさんの[要素-属性セレクタ](http://stevesouders.com/efws/css-selectors/csscreate.php?n=1000&sel=a%5Bhref%5D&body=background%3A+%23CFD&ne=1000) (例: `button[data-v-f3f3eg9]`) が [クラス-属性 セレクタ](http://stevesouders.com/efws/css-selectors/csscreate.php?n=1000&sel=.class%5Bhref%5D&body=background%3A+%23CFD&ne=1000) (例: `.btn-close[data-v-f3f3eg9]`) よりもかなり遅くなるため、 可能な限りクラスセレクタを優先すべきだということです。 :::
-

Bad

+

悪い例

```html