# DOM

# template

  • Type: string

  • Détails:

    Un template de chaîne de caractères (string template) à utiliser comme balisage pour l'instance de composant. Le template remplacera l'élément monté. Tout balisage existant à l'intérieur de l'élément monté sera ignoré, sauf si des slots de "distribution de contenu" sont présents dans le template.

    Si la chaîne de caractère commence par #, elle sera utilisée comme querySelector et utilisera le innerHTML de l'élément sélectionné comme string template. Cela permet d'utiliser l'astuce courante <script type="x-template"> pour inclure des templates.

    Note

    D'un point de vue de sécurité, vous ne devez utiliser que des templates Vue auxquels vous pouvez faire confiance. N'utilisez jamais de contenu généré par l'utilisateur comme template.

    Note

    Si la fonction de rendu est présente dans l'option Vue, le template sera ignoré.

  • Voir aussi:

# render

  • Type: Function

  • Détails:

    Une alternative aux string templates qui vous permet d'exploiter toute la puissance programmatique de JavaScript.

  • Usage:

    <div id="app" class="demo">
      <my-title blog-title="Une Vue Parfaite"></my-title>
    </div>
    
    1
    2
    3
    const app = Vue.createApp({})
    
    app.component('my-title', {
      render() {
        return Vue.h(
          'h1', // nom du tag,
          this.blogTitle // contenu du tag
        )
      },
      props: {
        blogTitle: {
          type: String,
          required: true
        }
      }
    })
    
    app.mount('#app')
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    Note

    La fonction render a la priorité sur la fonction render compilée à partir de l'option template ou du template HTML dans le DOM de l'élément monté.

  • Voir aussi: Functions de rendu

Deployed on Netlify.
Dernière Mise-à-jour: 3/22/2021, 5:50:52 PM