You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Try it in the Playground](https://sfc.vuejs.org/#eyJBcHAudnVlIjoiPHNjcmlwdCBzZXR1cD5cbmltcG9ydCB7IHJlZiB9IGZyb20gJ3Z1ZSdcblxuY29uc3QgYXdlc29tZSA9IHJlZih0cnVlKVxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvbiBAY2xpY2s9XCJhd2Vzb21lID0gIWF3ZXNvbWVcIj50b2dnbGU8L2J1dHRvbj5cblxuXHQ8aDEgdi1pZj1cImF3ZXNvbWVcIj5WdWUgaXMgYXdlc29tZSE8L2gxPlxuXHQ8aDEgdi1lbHNlPk9oIG5vIPCfmKI8L2gxPlxuPC90ZW1wbGF0ZT4iLCJpbXBvcnQtbWFwLmpzb24iOiJ7XG4gIFwiaW1wb3J0c1wiOiB7XG4gICAgXCJ2dWVcIjogXCJodHRwczovL3NmYy52dWVqcy5vcmcvdnVlLnJ1bnRpbWUuZXNtLWJyb3dzZXIuanNcIlxuICB9XG59In0=)
43
+
[اختبرها في حقل التجارب](https://sfc.vuejs.org/#eNp9kE1OwzAQha8y9aYgNbG6rdIKLsHKmzZMaEr8o7GTLqLsKoE4ATskkCiwQSy5iXMLjoDTFIpAYjfz/N5n+9Xs1Ji4KpFNWGJTyo0Di640M6FyaTQ5qIEwgwYy0hKGwToUSqhUK+tgvkarJcK08xw5KvFYqIT3oIAIi0NpirnDsCWL0jmt4CQt8vRyKtghPtiPgs38i3/yr+1Nu0l4H+hByzFUUZ4dYsF7ViL4N7/1j/7dPw8Svhx39+ysWFic+Yf2ur2CduO38HF3e//l4N/PYiPWfzSScxOvrFahilooALE/sIJNYKd0Wiig2wVbOmfshHObpV2BKxtruuBhiqlULpcYo5XRgvTaIgWwYKMfDB7ECikiVOdISP8xf1n/cDtsI1TDmk8rYa1q)
44
44
45
45
</div>
46
46
<divclass="options-api">
47
47
48
-
[Try it in the Playground](https://sfc.vuejs.org/#eyJBcHAudnVlIjoiPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgZGF0YSgpIHtcbiAgXHRyZXR1cm4ge1xuXHQgICAgYXdlc29tZTogdHJ1ZVxuICBcdH1cblx0fVxufVxuPC9zY3JpcHQ+XG5cbjx0ZW1wbGF0ZT5cbiAgPGJ1dHRvbiBAY2xpY2s9XCJhd2Vzb21lID0gIWF3ZXNvbWVcIj50b2dnbGU8L2J1dHRvbj5cblxuXHQ8aDEgdi1pZj1cImF3ZXNvbWVcIj5WdWUgaXMgYXdlc29tZSE8L2gxPlxuXHQ8aDEgdi1lbHNlPk9oIG5vIPCfmKI8L2gxPlxuPC90ZW1wbGF0ZT4iLCJpbXBvcnQtbWFwLmpzb24iOiJ7XG4gIFwiaW1wb3J0c1wiOiB7XG4gICAgXCJ2dWVcIjogXCJodHRwczovL3NmYy52dWVqcy5vcmcvdnVlLnJ1bnRpbWUuZXNtLWJyb3dzZXIuanNcIlxuICB9XG59In0=)
48
+
[اختبرها في حقل التجارب](https://sfc.vuejs.org/#eNp9kNFKwzAUhl/lLFcKa8NuSzf0JbzKTded2c42DclJJ4zdDRSfwDtBwak34qVvkr6Fj2BCyxwKhhDOn/Ofj+TfsHOl4tYiS1hqcl0qmgmJ16rRBAtcZrYi2AgJsMgoOznta0EayWoZlCDwK1ujaWpMgLTF3rINPX/4nfID2gvCWlUZoVcA6dwSNRLO8qrMr6aCDSSYwmgoBZu5N/fi3ru7bpfyfqAfLibQRuXyZ8x7LyyC+3B79+w+3eso5cXkyIyVwZl76m67G+h2bg9fD/ePgyflh6exMSvrEEJUZypemUb6gPq/Dw0jWNKnEe58gkELVhApk3BulnmIdWXiRl9yX8XaSiprjNHU0Vw3a4PagwUbHzG4v2xRRxrlAjXq/5i/rH+4ARviZ9tvaiizdw==)
49
49
50
50
</div>
51
51
52
-
A `v-else` element must immediately follow a `v-if` or a `v-else-if` element - otherwise it will not be recognized.
53
-
52
+
السمة `v-else` يجب أن تتبعها السمة الموجهة `v-if` أو السمة الموجهة `v-else-if` - وإلا فلن يتم التعرف عليها.
54
53
## `v-else-if` {#v-else-if}
55
-
56
-
The `v-else-if`, as the name suggests, serves as an "else if block" for `v-if`. It can also be chained multiple times:
54
+
الموجهة `v-else-if`، كما يشير الاسم، تعمل ككتلة "else if" لـ `v-if`. يمكن استخدامها أيضًا بشكل متسلسل عدة مرات:
57
55
58
56
```vue-html
59
57
<div v-if="type === 'A'">
60
-
A
58
+
أ
61
59
</div>
62
60
<div v-else-if="type === 'B'">
63
-
B
61
+
ب
64
62
</div>
65
63
<div v-else-if="type === 'C'">
66
-
C
64
+
ج
67
65
</div>
68
66
<div v-else>
69
-
Not A/B/C
67
+
غير ذلك...
70
68
</div>
71
69
```
72
70
73
71
Similar to `v-else`, a `v-else-if` element must immediately follow a `v-if` or a `v-else-if` element.
74
72
75
-
## `v-if`on`<template>` {#v-if-on-template}
73
+
## `v-if`على`<template>` {#v-if-on-template}
76
74
77
75
Because `v-if` is a directive, it has to be attached to a single element. But what if we want to toggle more than one element? In this case we can use `v-if` on a `<template>` element, which serves as an invisible wrapper. The final rendered result will not include the `<template>` element.
78
76
79
77
```vue-html
80
78
<template v-if="ok">
81
-
<h1>Title</h1>
82
-
<p>Paragraph 1</p>
83
-
<p>Paragraph 2</p>
79
+
<h1>العنوان</h1>
80
+
<p>الفقرة 1</p>
81
+
<p>الفقرة 2</p>
84
82
</template>
85
83
```
86
84
87
-
`v-else`and`v-else-if`can also be used on`<template>`.
85
+
`v-else`و`v-else-if`يمكن استخدامها أيضًا على`<template>`.
88
86
89
87
## `v-show` {#v-show}
90
88
91
-
Another option for conditionally displaying an element is the `v-show` directive. The usage is largely the same:
89
+
خيار آخر لعرض العنصر بشكل شرطي هو السمة `v-show`. الاستخدام مثل `v-if` هو نفسه إلى حد كبير:
92
90
93
91
```vue-html
94
-
<h1 v-show="ok">Hello!</h1>
92
+
<h1 v-show="ok">السلام عليكم</h1>
95
93
```
96
94
97
-
The difference is that an element with `v-show`will always be rendered and remain in the DOM;`v-show`only toggles the `display`CSS property of the element.
95
+
الفرق هو أن العنصر مع `v-show`سيُصيَّر دائمًا و يبقى موجودا في DOM؛`v-show`يقوم فقط بتبديل خاصية `display`في الـCSS للعنصر.
98
96
99
-
`v-show`doesn't support the`<template>` element, nor does it work with`v-else`.
97
+
`v-show`لا تدعم العنصر`<template>`، ولا يعمل أيضا مع`v-else`.
100
98
101
-
## `v-if`vs.`v-show` {#v-if-vs-v-show}
99
+
## `v-if`مقابل`v-show` {#v-if-vs-v-show}
102
100
103
-
`v-if`is "real" conditional rendering because it ensures that event listeners and child components inside the conditional block are properly destroyed and re-created during toggles.
101
+
`v-if`هو تصيير شرطي "حقيقي" لأنه يضمن أن مستمعي الأحداث والمكونات الفرعية داخل الكتلة الشرطية تُدمر وتُعاد إنشاؤها بشكل صحيح أثناء التبديلات.
104
102
105
-
`v-if`is also **lazy**: if the condition is false on initial render, it will not do anything - the conditional block won't be rendered until the condition becomes true for the first time.
103
+
`v-if`هي أيضا سمة "خاملة": إذا كان الشرط غير مستوفى (false) عند التصيير الأولي، فلن تقوم بأي شيء - لن يتم تصيير الكتلة الشرطية حتى يصبح الشرط مستوفى (true) للمرة الأولى.
106
104
107
-
In comparison,`v-show`is much simpler - the element is always rendered regardless of initial condition, with CSS-based toggling.
105
+
بالمقارنة ،`v-show`تعتبر أبسط - يتم دائمًا تصيير العنصر بغض النظر عن الشرط الأولي، بالاستناد على التبديل المبني على CSS.
108
106
109
-
Generally speaking,`v-if`has higher toggle costs while`v-show`has higher initial render costs. So prefer`v-show`if you need to toggle something very often, and prefer `v-if`if the condition is unlikely to change at runtime.
107
+
بشكل عام،`v-if`لديها تكاليف تبديل أعلى بينما`v-show`لديها تكاليف تصيير أولية أعلى. لذلك، استخدم`v-show`إذا كنت بحاجة إلى التبديل على عنصر معين بشكل متكرر جدًا، و `v-if`إذا كان الشرط غير مرجح أن يتغير في وقت التشغيل.
110
108
111
-
## `v-if`with`v-for` {#v-if-with-v-for}
109
+
## `v-if`مع`v-for` {#v-if-with-v-for}
112
110
113
-
::: warning Note
114
-
It's **not**recommended to use `v-if`and`v-for`on the same element due to implicit precedence. Refer to [style guide](/style-guide/rules-essential.html#avoid-v-if-with-v-for)for details.
111
+
::: warning ملاحظة
112
+
**لا**يُوصى باستخدام `v-if`و`v-for`على نفس العنصر بسبب الأولوية الضمنية لـ`v-if`. اطلع على [دليل الأسلوب](/style-guide/rules-essential.html#avoid-v-if-with-v-for)للحصول على التفاصيل.
115
113
:::
116
114
117
-
When `v-if`and`v-for`are both used on the same element, `v-if`will be evaluated first. See the [list rendering guide](list#v-for-with-v-if)for details.
115
+
عندما تكون `v-if`و`v-for`مستخدمتان على نفس العنصر، ستُقيَّم `v-if`أولا. اطلع على [دليل تصيير القوائم](list#v-for-with-v-if)للحصول على التفاصيل.
0 commit comments