首页 > 语言 > JavaScript > 正文

Vue2.0使用过程常见的一些问题总结学习

2024-05-06 15:18:40
字体:
来源:转载
供稿:网友

最近在学习Vue,今天正好写个学习笔记,把以前遇到的错误给总结一下。

Vue目前的的开发模式主要有两种:

1.直接页面级的开发,script直接引入Vue

2.工程性开发,webpack+loader或者直接使用脚手架工具Vue-cli,里面的文件都配置好了

webpack可以进行配置,配置多文件入口,进行多页面开发

第二种Vue开发,结合webpack打包完文件会很大,怎么解决这个问题?

1.webpack代码拆分:code-spliting

2.提取公共(如提取css,js)

3.预渲染:使用prerender-spa-plugin插件

4.后台————开启压缩,gzip (会很有用)

5.异步加载组件:require.ensure

Vue常见错误解决方法:

1.[Vue-warn]: Missing required prop: "to"  (found in component <router-link>)

这个错误是<router-link>少了个to或者是写错 ,正确写法为:<router-link to="/home">

并且路由在做字符串拼接的时候,to要作为一个属性绑定 <router-link :to="'/home/'+item.id">

2.端口冲突错误:需要改端口

当然现在vue2.0中的webpack 已经自己会根据你的端口号进行改正,从8080往后面进行递增,不会发生端口号冲突的情况,在vue1.0中会经常出现

3.[Vue-warn]:Unknown custom element: <router-link> - did you register the component correctiy?

错误1:引进来的vue-router没有use()

  import Vue from 'vue'  import VueRouter from 'vue-router'  Vue.use(VueRouter);

错误2:在生成路由实例之后,没有将路由挂到我们的Vue实例上面

const router=new VueRouter({  mode:'history',//切换路径模式,变成history模式,不然路径为/#/home  scrollBehavior:()=>({ // 滚动条滚动的行为,不加这个默认就会记忆原来滚动条的位置     y:0  }),  // 注意这里的名称   routes }); new Vue({  /* 4.最后挂到vue上 */  router,  el: '#app',  render: h => h(App) });

4.Uncaught TypeError: _vuex2.default.store is not a constructor

这个报错的是_vuex2.default.store 不是一个构造函数,因为在我们用vuex的时候需要将用到的actions,mutations模块最终导出,在导出的时候new Vuex.Store中的Store小写了,这里的一定要大写,就相当于我们在使用构造函数(类)的时候首字母要大写

   import mutations from './mutations.js'  import actions from './actions.js'  export default new Vuex.Store({ //Vue.Stroe()首字母大写     modules:{ //这里注意mutations导出的是一个模块       mutations    },      actions    });

5. Moudel not found:Error:Can't resolve "style" in 'D:/vue-demo'

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选