Resolução de erro comum Vue

Recentemente, encontrei vários erros ao trabalhar em um projeto vue. Esses erros são bastante comuns em projetos vue, então registre as soluções.


Erro na renderização: "TypeError: Não é possível ler a propriedade 'lista' de undefined"

Erro: Erro de renderização: "Erro de tipo indefinido: não foi possível ler os atributos" da lista
Motivo: Nenhuma definição de lista, ou seja, a lista é usada no templo, mas este campo não está definido nos dados, se já estiver definido, mas ainda reportando um erro, verifique se você digitou a palavra incorretamente, porque sou tão estúpido ==
Solução:

data () {
    
    
  return {
    
    
    list: []
  }
},

[Vue warn]: A propriedade ou método “mensagem” não é definida na instância, mas referenciada durante a renderização. Certifique-se de que esta propriedade seja reativa, seja na opção de dados, ou para componentes baseados em classe, inicializando a propriedade

Erro: Mensagem não definida
Motivo: igual ao anterior, mensagem não definida em dados, é fácil de resolver definindo um valor inicial
:

data() {
    
    
 return {
    
    
     message: ''
  }
},

Falha na construção do módulo: Erro: Nenhum analisador e nenhum caminho de arquivo fornecido, não foi possível inferir um analisador.

Erro: nenhum analisador de sintaxe e caminho de arquivo, não é possível inferir o analisador.
Motivo: há um problema com o pacote de dependência, mais bonita é uma dependência vue-cli e a remoção de um recurso foi
resolvida como uma versão secundária : npm install --save-dev prettier @ 1.12.0 (exclua a pasta _prettier @ 1.13.0 @ mais bonita em node_modules)


rotas para cada não é uma função

Motivo: forEach routes não encontrou nenhum valor.
Solução:
1. Verifique se o caminho de importação {routes} de './ routes' está correto
2. As rotas são uma matriz, verifique se as rotas é uma matriz
3. Se um roteador foi novo, novo de novo?

// main.js
// 路由配置
const RouterConfig = {
    
    
  // 使用HTML5的History模式
  mode: 'history',
  routes: Routers
}
// new VueRouter
const router = new VueRouter(RouterConfig)


// router.js
// 在router中又再次new一遍,重复了!!!!
export default new Router({
    
    
  routes: [
    {
    
    
      path: '/',
      name: 'home',
      component: home
    }
  ]
})

改为:
// router.js
const routers = [
  {
    
    
    path: '/home',
    meta: {
    
    
      title: '主页'
    },
    component: (resolve) => require(['../page/home.vue'], resolve)
]
export default routers


[Vue warn]: Elemento personalizado desconhecido: - você registrou o componente corretamente? Para componentes recursivos, certifique-se de fornecer a opção “nome”.

Motivo: a página do componente referenciado não é exportada, resultando em não encontrar o console do navegador para relatar um erro, mas não há problema de sintaxe durante a compilação, nenhum erro é relatado
.

 export { default as AppMain } from './AppMain'

TypeError: Não é possível ler a propriedade 'vue' de indefinido

Mensagem de erro: ERROR in ./src/login.vue Module build failed (from ./node_modules/[email protected]@vue-loader/index.js): TypeError: Não é possível ler a propriedade'vue 'de indefinido no objeto .module.exports (F: \ VistualStudioCode \ threess \ node_modules_vue-loader @ 13.7.3 @ vue-loader \ lib \ load er.js: 61: 18) @ ./src/main.js 7: 13-35 @ multi ./node_modules/[email protected]@webpack-dev-server/client?http://localhost:3000 (webpack) / h ot / dev-server.js ./src/main.js
Motivo: O plug-in vue-loader foi quebrado e
resolvido:

// 重新安装依赖
npm install vue-loader@latest --save-dev

Acho que você gosta

Origin blog.csdn.net/zn740395858/article/details/80486179
Recomendado
Clasificación