vue填坑笔记

作者: minxuan | 来源:发表于2016-12-03 11:46 被阅读0次

这周开始学习vue,用的vue-cli脚手架做简单的登录页面。但在安装和使用时,还是遇到了一些坑,犯了不少低级错误,在这儿整理一下。

安装


  1. 问题:win10系统下,按文档创建vue-cli的项目,但在vue init webpack my-project时文件加载到一半就失败了。
# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$  vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev

解决方法:
设置node的环境变量

  1. 问题:基于webpack模板的项目,保存后可自动刷新页面(hot reload)。但实际使用无法自动刷新,手动刷新页面也无效,必须重启服务器npm run dev。
    原因:更换编辑器发现可以刷新,编辑器webstorm2016中才有这个问题。
    解决方法:
    webstorm2016中,选择File->Setteing,在设置面版中搜索“safe”,将“safe write”的勾选取消,“自动保存”勾选上(可能是编辑器保存存在问题)。


组件名


  1. 问题:注册组件“header”,但页面显示空白
    原因:组件名与H5标签重复,组件不起作用
    解决方法:另起名字,如“app-header”

vue-resource


  1. 问题:vue-resource $http跨域发送post请求没有成功
    解决过程:
  1. ping接口地址,可以连通。
  2. postman发送请求到接口地址,没有响应。


  3. 端口没有设置,接口地址的端口8888,设置端口后,postman可以收到响应。


  4. 输入正确的用户名和密码,postman返回报错信息(code:0)。设置数据类型为application/x-www-form-urlencoded,即可返回正确信息(code:1)。


  1. 问题:vue-resource $http 设置application/x-www-form-urlencoded时,直接设置header没有效果
this.$http.post('http://...:8888', {...}, {header: {'ContentType': 'application/x-www-form-urlencoded'}})
      .then((response) => {
        ...
      }, (response) => {
        ...
      })

原因:跨域时,设置头部失效
解决方法:
设置option中{emulateJSON:true}

this.$http.post('http://...:8888', {...}, {emulateJSON:true})
      .then((response) => {
        ...
      }, (response) => {
        ...
      })
  1. 问题:端口、数据类型设置后,可以发送数据,但输入正确的用户名和密码仍登录失败
    原因:检查“source”面板,发现传过去的数据都为undefined。



    检查代码,发现传入数据错误,post的数据:<code>{username: this.username, password: this.password}</code>,组件中定义的数据:<code>user: {username: '',password: ''}</code>
    解决方法:
    更正post数据<code>{username: this.user.username, password: this.user.password}</code>

相关文章

  • vue填坑笔记

    这周开始学习vue,用的vue-cli脚手架做简单的登录页面。但在安装和使用时,还是遇到了一些坑,犯了不少低级错误...

  • 关于新版 vue-awesome-swiper

    vue引入新版 vue-awesome-swiper填坑 - CodingHot - 博客园 GitHub - s...

  • vue-cli构建vue项目-前端完美开发环境搭建

    参考资料: Vue2.0 新手完全填坑攻略—从环境搭建到发布 vue-cli构建vue项目Webpack 入门...

  • vue开发填坑

    1. 如何监听url中参数的变化? 正常情况下,url里的参数变化之后,页面是不会更新的。因为vue视为url没有...

  • Vue 填坑记

    1. You may have an infinite update loop in a component re...

  • Vue填坑记录

    记录使用Vue 2.6.11过程中遇到的一些问题及其解决办法 vue和vue-template-compile的版...

  • Vue填坑之路

    问题1:TypeError: Cannot read property 'minify' of undefined

  • VueJS2.0学习资源汇总

    Vue 2.0对比Vue 1Vue2.0 新手完全填坑攻略—从环境搭建到发布 中文教程英文教程 Vue-route...

  • vue-cli构建vue项目

    vue-cli构建vue项目 参考资料:Vue2.0 新手完全填坑攻略—从环境搭建到发布 1.Node.js安装 ...

  • 一起玩转Vue-resource

    由于公司前端人员短缺,这周我和涛哥就来填这个坑了,前端使用的js框架是Vue+Vue-resource+Vue-v...

网友评论

    本文标题:vue填坑笔记

    本文链接:https://www.haomeiwen.com/subject/dvqcmttx.html