Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

775
Visualizações
Vue.js: la propiedad o el método no están definidos en la instancia, pero se hace referencia durante el procesamiento

tengo

 <template> <div class="dashboard"> <Navbar /> <MainPanel :title="Dashboard" :icon="dasboard" /> </div> </template> <script> import MainPanel from '../../components/MainPanel' import Navbar from '../../components/Navbar' export default { name: 'Dashboard', components: { Navbar, MainPanel } } </script>

Como puede ver, estoy tratando de reutilizar mi componente MainPanel.

Panel principal

 <template> <v-container fluid class="my-5"> <v-row> <v-flex col-xs-12> <v-card elevation="2" class="pb-15"> <v-flex xs12 class="text-center"> <v-card-title> <v-btn dark text color="black"> <v-icon right class="mr-2">{{ icon }}</v-icon> <span>{{ title }}</span> </v-btn> </v-card-title> </v-flex> </v-card> </v-flex> </v-row> </v-container> </template> <script> export default { name: 'MainPanel', props: { icon: String, title: String }, data() { return { icon: '', title: '' } } } </script> <style lang=""></style>

En la consola, seguí recibiendo este error.

[Advertencia de Vue]: la propiedad o el método "dasboard" no está definido en la instancia, pero se hace referencia durante el procesamiento. Asegúrese de que esta propiedad sea reactiva, ya sea en la opción de datos o para componentes basados en clases, inicializando la propiedad.

ingrese la descripción de la imagen aquí

¿Puede alguien por favor darme algunos consejos?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Parece un error muy simple:

 :title="Dashboard"

en Vue usando una columna ( : para anteponer un accesorio o un atributo en un componente, usará una propiedad definida o en accesorios o en datos. Mientras que si usa title="dashboard" en realidad pasará una cadena, eso es lo que quiere

over 4 years ago · Santiago Trujillo Relatório

0

Usar el signo vinculante : cuando se usan valores sin procesar en accesorios, significa que los valores deben estar presentes como propiedades dentro de las opciones del script:

 <MainPanel title="Dashboard" icon="dasboard" />
over 4 years ago · Santiago Trujillo Relatório

0

De acuerdo con la guía oficial de Vue2 , los props pueden simplemente obtener valor del atributo o pasar por v-bind para lograr una respuesta.

Entonces, en este caso, es posible que desee usar el title en su lugar :title .

 <MainPanel title="Dashboard" icon="dasboard" />

Si desea que el título de MainPanel se pueda cambiar de manera receptiva, puede bloquear una variable en data y pasar por v-bind :

 <MainPanel :title="varaibleForTitle" :icon="varaibleForIcon" />

Por cierto, puede pasar un valor de cadena por v-bind , aunque no entiendo por qué alguien querría hacer esto.

 <MainPanel :title="'MainPanel'" :icon="'dasboard'" />

Salud.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda