Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

213
Views
El componente <prismic-link> no genera URL para el enrutador vue

Estoy siguiendo junto con Lucie Habere creando un sitio de recetas con Vue Router & Prismic. El problema que tengo es que el componente de enlace prismático en mi página index.vue no genera el campo href de etiquetas de anclaje para el enrutador vue.

Al buscar en las herramientas de desarrollo, veo que en mi respuesta, el campo de URL de los objetos de resultados está en blanco, mientras que en la página del sitio de muestra devuelve la ruta relativa a la página:

(ie url "/recipes/gluten-free-oat-dumplings").

Entonces, obviamente, las etiquetas de anclaje que genera el enlace prismático tienen valores de atributos href="" . Y ahí supongo que radica el problema.

También noté que mi consulta inicial a Prismic no incluye parámetros de consulta:

(https://mybestrecipes.cdn.prismic.io/api/v2/documents/search?ref=YWhMghIAAElp5kmP&q=[[at(document.type, "recipe")]]&pageSize=100)

mientras que el ejemplo de Lucie no

(https://the-last-straw.cdn.prismic.io/api/v2/documents/search?ref=YRv4vBIAAB8AWKJm&q=[[at(document.type, "recipes")]]&routes=[{"type":"home","path":"/"},{"type":"recipes","path":"/recipes/:uid"}]&pageSize=100).

También agregué "runtimeCompiler: true en el archivo vue.config.js. Todo fue en vano. No sé si el problema radica en mi modelado de contenido porque no puedes ver el esquema Prismic del video. Aquí está mi prismic.js:

 import { createPrismic } from "@prismicio/vue"; const prismic = createPrismic({ endpoint: "mybestrecipes", clientConfig: { defaultParams: { routes: [ { type: "home", path: "/" }, { type: "recipe", path: "/recipe/:uid" }, ], }, }, }); export default prismic;

Aquí hay algunas instantáneas de devtools:

url="null

etiquetas

Encabezados

Coincidentemente, cloné su repositorio y ocurrió el mismo problema. Y, sin embargo, el sitio de demostración funciona bien.

Se agradece cualquier ayuda para solucionar esto.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Lucie aquí~

De hecho, en la transmisión con Alex, usamos la versión alfa del kit. Desde entonces, hemos lanzado algunos cambios importantes en el kit de cliente subyacente (porque estamos en alfa): el parámetro de routes ya no está anidado en defaultParams , debería estar bien con algo como esto ahora:

 import { createPrismic } from "@prismicio/vue"; const prismic = createPrismic({ endpoint: "mybestrecipes", clientConfig: { routes: [ { type: "home", path: "/" }, { type: "recipe", path: "/recipe/:uid" }, ], }, }); export default prismic;

La demostración en vivo todavía funciona porque todavía estoy usando una versión anterior del kit: relajado: ¡lo actualizaré más adelante esta semana!

¡Háganos saber si hay algo!

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!