Pontos de conhecimento relacionados ao roteamento Vue2

1. Crie componentes de roteamento


Explique o que é uma rota: uma rota é um conjunto de relacionamentos de mapeamento (chave - valor), onde a chave é um caminho e o valor pode ser uma função ou um componente.


Se você deseja usar o roteamento no vue2, precisa instalar um plug-in vue-router.

1.1 Instalar vue-router


insira a descrição da imagem aqui

Crie diretórios e componentes correspondentes

insira a descrição da imagem aqui

1.2 Configurar roteamento


As rotas configuradas no projeto geralmente são armazenadas na pasta do roteador

insira a descrição da imagem aqui

2. Usando o roteamento

Figura 1:

insira a descrição da imagem aqui


Figura II:

insira a descrição da imagem aqui

3. Salto de roteamento


A descrição acima é para alternar manualmente a rota por meio do URL. Isso definitivamente não é possível. Os usuários não conseguem entender essas coisas. Vamos dar uma olhada nos dois modos de salto da rota.

3.1 Navegação Declarativa


O primeiro tipo de salto de roteamento: navegação declarativa através do rótulo do link do roteador para salto de roteamento

insira a descrição da imagem aqui

3.2 Navegação programática


O primeiro tipo de salto de roteamento: navegação programática usa push | replace para salto de roteamento.


Em relação ao que a navegação declarativa pode fazer, a navegação programática também pode fazer. Em relação à navegação programática, além dos saltos de roteamento, você também pode fazer alguma outra lógica de negócios

insira a descrição da imagem aqui

4. Parâmetros de roteamento

Em relação aos parâmetros de roteamento, existem dois tipos de parâmetros

  1. Parâmetro params: Pertence a uma parte do caminho. Deve-se observar que ao configurar a rota, ele precisa ocupar um lugar
  2. parâmetro de consulta: não faz parte do caminho, semelhante a queryString em ajax, /student?k=v&kv=não precisa passar parâmetros

4.1 Parâmetros de passagem de roteamento: formato de string

Figura 1:

insira a descrição da imagem aqui

Figura II:

insira a descrição da imagem aqui


Usando strings de modelo

insira a descrição da imagem aqui


Figura II:
insira a descrição da imagem aqui


Figura 3:

insira a descrição da imagem aqui

4.2 Parâmetros de passagem de roteamento: escrita de objetos

Figura 1:

insira a descrição da imagem aqui

Figura II:

insira a descrição da imagem aqui

Figura 3:

insira a descrição da imagem aqui

4.3 Perguntas da entrevista relacionadas aos parâmetros de roteamento


Tópico 1: O caminho pode ser usado em combinação com o parâmetro params para parâmetros de roteamento (gravação de objeto)?


Figura 1:

insira a descrição da imagem aqui


Figura II:

insira a descrição da imagem aqui

Questão 2: Como especificar se o parâmetro params pode ser passado ou não?


Figura 1:

insira a descrição da imagem aqui

Tópico 3: O parâmetro params pode ser passado ou não, mas como resolver se o passado for uma string vazia?

insira a descrição da imagem aqui


Tópico 4: Os componentes de roteamento podem passar dados props

Figura 1:

insira a descrição da imagem aqui


Figura II:

insira a descrição da imagem aqui


Figura 3:

insira a descrição da imagem aqui

Em relação aos parâmetros de passagem de props, em geral, é uma simplificação de obter parâmetros de params e parâmetros de consulta.

5. uso meta

Figura 1:

insira a descrição da imagem aqui

6. Reescreva os métodos push e replace


Tanto o push quanto o replace são usados ​​pelo roteamento programático. Aqui, se o método push ou replace for executado várias vezes, um erro de aviso será NavigationDuplicatedlançado .


Demonstre:

insira a descrição da imagem aqui


Figura II:

insira a descrição da imagem aqui


Vamos resolver este problema:


Figura 1: Uma solução que trata os sintomas, mas não a causa raiz

insira a descrição da imagem aqui


Figura 2: solução completa

insira a descrição da imagem aqui

Na verdade, lidar ou não com esse problema tem pouco impacto no programa, mas como programador, é inevitável sentir um pouco de desconforto ao ver o vermelho.

Código de exemplo:

Acho que você gosta

Origin blog.csdn.net/mu_tong_/article/details/130265565
Recomendado
Clasificación