Vue-Router的使用
SPA - 单页应用程序
- SPA:
Single Page Application单页面应用程序 - MPA :
Multiple Page Application多页面应用程序
SPA-sample:网易云音乐
nprogress插件是一个适用于ajax应用的轻量级的进度条插件。
1 | <link rel='stylesheet' ref='nprogress.css'/> |
1 | //引入了nprogress.js文件后,就有了一个全局对象NProgress对象 |
ajaxStart 和 ajaxStop 事件绑定起来ajax提供了6个全局函数,会被页面中所有的ajax请求触发,在不同时间点会触发不同的全局事件。
在页面中会有很多的ajax请求,但是这些ajax请求都有相同的消息机制,比如我们需要在ajax请求发送之前弹出一个提示框,提示”正在读取数据….” ,在ajax请求成功时显示”获取数据成功…”,在ajax结束后隐藏提示框等。如果不使用全局事件,那么需要在每一个ajax的beforeSend、success、complete回调函数中都加上相同的代码。
1 | $(document).ajaxStart(function () { |
1 | 1. ajaxStart 在开始一个ajax请求时触发 |
官网:http://ricostacruz.com/nprogress/
npm i -g json-server
新建一个 JSON 文件,写入数据(一定要写id)
启动接口 json-server json文件名,一旦启动就可以生成一套基于 restful风格的一套api
增删改查:
① get请求(查询):
http://localhost:3000/json数据对象名 获取全部数据
http://localhost:3000/json数据对象名/数据id值 获取指定id的数据
② post请求(只用于添加,可使用postman方便发送请求):
http://localhost:3000/json数据对象名 在请求体中写入数据
③ delete请求(只用于删除):
http://localhost:3000/json数据对象名/数据id值 删除指定id的数据
④ put请求(全量修改):
http://localhost:3000/json数据对象名/数据id值 在请求体中写入数据,覆盖指定id的所有数据
⑤ patch请求(局部修改):
http://localhost:3000/json数据对象名/数据id值 在请求体中写入数据,修改指定id数据的某一项
github地址:https://github.com/blueimp/jQuery-File-Upload
中文文档:http://www.jq22.com/jquery-info230
1 | <!-- jquery-fileupload依赖与jquery --> |
1 | <!-- name指定图片上传时的name属性 --> |
1 | $("#fileupload").fileupload({ |
1 | <link rel="stylesheet" href="lib/bootstrap/css/bootstrap.css"> |
1 | <script src="lib/jquery/jquery.js"></script> |