Added content to some Vue topics. (#7127)

* Added v-bind description

* Added v-for description

* Added v-text description

* Added v-html description

* Added v-once description

* Added v-pre description

* Added v-else-if description
pull/7137/head
sickpoitew 2 months ago committed by GitHub
parent 6130f16b23
commit 8dd03f0272
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 22
      src/data/roadmaps/vue/content/v-bind@cuM9q9vYy8JpZPGeBffd1.md
  2. 7
      src/data/roadmaps/vue/content/v-else-if@a9caVhderJaVo0v14w8WB.md
  3. 26
      src/data/roadmaps/vue/content/v-for@3ftwRjQ9e1-qDT9BV53zr.md
  4. 15
      src/data/roadmaps/vue/content/v-html@bZxtIBeIfeUcR32LZWrPW.md
  5. 22
      src/data/roadmaps/vue/content/v-once@5k9CrbzhNy9iiS6ez2UE6.md
  6. 21
      src/data/roadmaps/vue/content/v-pre@mlsrhioiEkqnRIL6O3hNa.md
  7. 16
      src/data/roadmaps/vue/content/v-text@NCIzs3jbQTv1xXhAaGfZN.md

@ -1 +1,21 @@
# v-bind # v-bind
The `v-bind` directive dynamically binds an HTML attribute to data.
The shorthand for this directive is `:`
Example:
```vue
<script setup>
import { ref } from 'vue';
const image_url = ref("path/to/image.png")
</script>
<template>
<img :src="image_url" />
</template>
```
Visit the following resources for more information:
- [@official@v-bind documentation](https://vuejs.org/api/built-in-directives.html#v-bind)

@ -1 +1,6 @@
# v-else-if # v-else-if
This directive is used to add additional conditions to a v-if and v-else block.
Visit the following resources to learn more:
- [@official@v-else-if Documentation](https://vuejs.org/api/built-in-directives.html#v-else-if)

@ -1 +1,25 @@
# v-for # v-for
The `v-for` directive is used to render an HTML element, a block of elements, or even a component based on an array, an object, or a set number of times.
When using this directive it is important to assign a unique key to each item to avoid issues and improve perfomance.
This directive follows the `item in items` syntax.
Example:
```vue
<script setup>
import { ref } from 'vue';
const foods = ref([
{id: 1, name: "apple"},
{id: 2, name: "pear"},
{id: 3, name: "pizza"}
]);
</script>
<template>
<p v-for="food in foods" :key="food.id">{{ food.name }}</p>
</template>
```
Visit the following resources to learn more:
- [@official@v-for documentation](https://vuejs.org/guide/essentials/list#v-for)

@ -1 +1,14 @@
# v-html # v-html
The `v-thml` directive is similar to the `v-text` directive, but the difference is that `v-html` renders its content as HTML. This means that if you pass an HTML element it will be rendered as an element and not plain text. Since the content is render as HTMl, it can pose a security risk if the content contains malicius JavaScript code. For this reason you should never use this directive in combination with user input, unless the input is first properly sanitized.
Example:
```vue
<template>
<p v-html="'<h1>Text</h1>'"></p>
</template>
```
Visit the following resources to learn more:
- [@official@v-html documentation](https://vuejs.org/api/built-in-directives.html#v-html)

@ -1 +1,21 @@
# v-once # v-once
The `v-once` directive makes an HTML element render only once, skipping every future update.
Example:
```vue
<script setup>
import { ref } from 'vue';
const input = ref("Some Text");
</script>
<template>
<input v-model="input">
<p v-once>{{ input }}</p>
</template>
```
In this example the **p** element will not change its text even if the input variable is changed through the **input** element.
Visit the following resources to learn more:
- [@official@v-once documentation](https://vuejs.org/api/built-in-directives.html#v-once)

@ -1 +1,20 @@
# v-pre # v-pre
The `v-pre` directive makes an element render its content as-is, skipping its compilation. The most common use case is when displaying raw mustache syntax.
Example:
```vue
<script setup>
import { ref } from 'vue';
const text = ref("Some Text")
</script>
<template>
<p v-pre >{{ text }}</p>
</template>
```
The **p** element will display: `{{ text }}` and not `Some Text` because the compilation is skipped.
Visit the following resources to learn more:
- [@official@v-pre Documentation](https://vuejs.org/api/built-in-directives.html#v-pre)

@ -1 +1,15 @@
# v-text # v-text
The `v-text` directive is used to set the textContent property of an element. It's important to note that when using this directive it will overwrite the HTML content inside the element.
The expected input is a string, so it's important to wrap any text in single quotes.
Example:
```vue
<template>
<p v-text="'I am some text'"></p>
</template>
```
Visit the following resources to learn more:
- [@official@v-text documentation](https://vuejs.org/api/built-in-directives.html#v-text)

Loading…
Cancel
Save