# Código avanzado

# Componentes de Vue

Se puede utilizar Componentes de Vue para desarrollar sitios más complejos pero con mayor claridad al incorporar programación en js a través del framework de Vue.

# components/Recursos.vue

<template>
  <div>
    <h4>Este listado de referencias se desarrollo con un componente de Vue</h4>
    <ul>
      <li v-for='(item, index) in recursos' key='index'>
        <a :href=item.link> {{ item.name }} </a>
      </li>
    </ul>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        recursos: [
        { name: 'Node.js / npm', link: 'https://nodejs.org/es/'},
        { name: 'Vuepress', link: 'https://vuepress.vuejs.org/'},
        { name: 'Markdown', link: 'https://www.markdownguide.org/'},
        { name: 'Github', link: 'https://github.com/'},
        { name: 'Visual Studio Code', link: 'https://code.visualstudio.com/'},
        ]
      }
    }
  }
</script>

# pages/avanzado.md

# Componentes

<Recursos />

Este listado de referencias se desarrollo con un componente de Vue

De esta forma, las posibilidades de creación de sitios con Vue crece exponencialmente.