axios

vue+nodejs+express+mysql 建立一个在线网盘程序

 ̄綄美尐妖づ 提交于 2020-04-27 20:56:43
vue+nodejs+express+mysql 建立一个在线网盘程序 目录 vue+nodejs+express+mysql 建立一个在线网盘程序 第一章 开发环境准备 1.1 开发所用工具简介 1.2 安装 MySQL 1.2.1 下载安装 MySQL 1.2.2 可能出现的问题和解决方案 1.3 安装 vue-cli 1.4 安装 express 第二章 数据库设计和创建 2.1 数据库和表设计 2.2 user 表 2.3 file 表 2.4 创建数据库和表所用 sql 语句参考 第三章 后台模块开发 3.1 创建数据库连接 3.2 创建表模型 3.3 编写接口 3.3.1 定义接口 3.3.2 编写控制器文件 3.4 接口测试 第四章 前端模块开发 4.1 安装并引入前端开发所需外部模块 4.2 建立路由 4.3 编写组件 代码戳这里--> code 第一章 开发环境准备 1.1 开发所用工具简介 主要开发所用工具: MySQL、Express、NodeJS、Vue 其他工具: element-ui、axios 1.2 安装 MySQL 1.2.1 下载安装 MySQL 参照: MySQL 安装 | 菜鸟教程 1.2.2 可能出现的问题和解决方案 1.提示:Found option without preceding group in config file:XXX;

Vue(小案例_vue+axios仿手机app)_购物车

霸气de小男生 提交于 2020-04-27 18:15:34
一、前言 1.购物车 二、主要内容 1、效果演示如下,当我们选择商品数量改变的时候,也要让购物车里面的数据改变 2、具体实现   (1)小球从上面跳到下面的效果   (2)当点击上面的“加入购物车按钮”让小球显示出来(这里需要用到vue中的动画过渡) 结构如下(这是在加入购物车这个页面) // 小球 <transition name= 'ball' @after-enter= 'afterEnter' > <div class = "ball" v- if = "isExist" >< / div> < / transition>   样式() .ball-enter-active { /* 给1s的时间让小球进入动画效果 */ animation : bounce-in 1s ; } .bass-leave { /* 元素进入以后,透明度0,整个动画都是0 */ /* 元素离开默认是1,所以会闪一下,设置为0 */ opacity : 0 ; } /* 这里是控制小球从上面跳到下面的动画 */ @keyframes bounce-in { 0% { transform : translate3d(0, 0, 0) ; } 50% { transform : translate3d(140px, -50px, 0) ; } 75% { transform : translate3d

Vue.js---MVVM的信仰

◇◆丶佛笑我妖孽 提交于 2020-04-27 09:05:45
Vue.js---MVVM的信仰 B站学习视频地址: https://www.bilibili.com/video/BV1e7411M7GQ 一切基于ES6 (let, const, 箭头函数, promise, axios) MVVM模型(React nactive用在APP比较多) 传统的js顶下给你思维,打破手动操作DOM 1. 引入vue.js <script src="vue.js"></script> 2. new一个Vue <script> const myvue = new Vue(); console.log(myvue); </script> console: 3. 传一个对象给Vue, 里面有2个参数,语法如下: <script> const myvue = new Vue({ 界面: xxx, 数据: yyy }); console.log(myvue); </script> 画图理解: 4. 逐渐增加代码 界面: < div id ="myView" ></ div > 数据: const myModel = {}; 整合代码: <body> <div id="myView"></div> </body> <script> const myModel = {}; const myvue = new Vue({ el: '#myView' , data:

C#.NET 超大文件上传解决方案:分片断点上传(一)

拥有回忆 提交于 2020-04-26 15:05:32
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) { Directory.CreateDirectory(fileDir); } //文件名称 string projectFileName = file.FileName; //上传的文件的路径 string filePath = fileDir + $@"\{projectFileName}"; using (FileStream fs = System.IO.File.Create(filePath)) { file.CopyTo(fs); fs.Flush(); } return Json("ok"); }else{ return Json("no"); } } #endregion 前端vue上传组件 ( 利用Form表单上传 )

基础知识-Mockjs进行数据模拟

梦想的初衷 提交于 2020-04-25 07:55:41
[TOC] 1. 目标 目标: 模拟正常的 Ajax 数据。 目标分解: 创建 nodejs + express 服务器,安装 supervisor 热更新插件。 安装 mockjs, 熟悉 mockjs 语法。 设置代理,解决 vue 项目跨域问题。 设置响应头,解决无法获取获取 token 和 cookie 问题。 2. 创建模拟数据服务器 安装 express // 安装express生成器 npm install -g express-generator // 创建express项目 express [name] npm i // 实现数据热更新 npm install -S supervisor // 启动服务 supervisor ./bin/www 创建一个简单的的 api , 打开文件 /routes/index.js , 修改代码 router.get('/api/temp', function(req, res, next) { var data = { hello: "hello word" } // 返回数据 res.send(JSON.stringify(data)); }); // 地址: localhost:3000/api/temp // 结果: {"hello": "hello word"} 3. 安装 mockjs, 熟悉 mockjs 语法

Vue+Typescript中在Vue上挂载axios使用时报错

别等时光非礼了梦想. 提交于 2020-04-25 07:55:24
Vue+Typescript中在Vue上挂载axios使用时报错 在 vue 项目开发过程中,为了方便在各个组件中调用 axios ,我们通常会在入口文件将axios挂载到vue原型身上,如下: main.ts import Vue from 'vue' import axios from './utils/http' Vue.prototype.$axios = axios; 这样的话,我们在各个组件中进行请求时,就可以直接使用 this.$axios ,但是在ts中使用 this.$axios 进行请求时,会进行报错,如下所示: 从图中我们可以看出ts在Vue身上检测不到$axios。通过 在网上查阅发现:在ts中,不识别vue下面挂$axios,不可以挂在原型链上。也就是说我们手动在Vue原型身上挂载$axios,ts无法识别到。 解决方法1:手动告诉ts忽略这里的类型检测 虽然ts无法检测到Vue原型身上的 prototype ,但是实际上我们是挂载成功的,也就是说我们是可以正常使用的,唯一需要解决的是ts的类型检测问题,因此,我们可以指定this为 any 类型,这样的话就可以避免报错问题。如下所示: (this as any).$axios .post("/api/users/login", this.ruleForm) .then((res: {data:any})

基于TypeScript从零重构axios完整资源

流过昼夜 提交于 2020-04-25 07:55:05
var link="www.marenzy.top" // 完整视频资源获取地址,复制链接在浏览器打开 var vx="aishangit666" // 如链接失效可添加微信 下一代前端开发语言 TypeScript从零重构axios 下一代前端开发语言 TypeScript从零重构axios 下一代前端开发语言 TypeScript从零重构axios vue3.0的代码中98%以上由TypeScript编写,TypeScript是前端的发展趋势,但是很多同学却缺少实战经验,而且市面上缺少TypeScript 的实战课程。本课程首先讲解TypeScript的一些基础语法和常见用法,接着带同学们使用TypeScript一步步去实现一个完整的axios JS库,然后进行完整的单元测试,最后把开发的JS 库打包并发布到npm上。通过课程学习完全掌握axios的实现原理,修炼原生JavaScript内功,提升个人职场竞争力。 下载地址: 基于typescript冲中axios 来源: oschina 链接: https://my.oschina.net/u/4396512/blog/3318107

Vue-cli3与springboot项目整合打包

放肆的年华 提交于 2020-04-25 07:54:48
一、需求 使用前后端分离编写了个小程序,前端使用的是vue-cli3创建的项目,后端使用的是springboot创建的项目,部署的时候一起打包部署,本文对一些细节部分进行了说明。 二、Vue项目具体配置 (1) vue正常开发使用代理与后台交互,在打包时候,有些配置需要和后端保持一致 (2)配置生产时环境变量: (file: .env.production), .env.production是我自己配置的生产时环境变量,可以自己创建(具体可以参考: vue-cli3环境配置 ),也可以忽略这个,直接填写,例如,在axios的配置中,可以直接配置成Axios.defaults.baseURL = '/app_name/v1' NODE_ENV = ' production ' VUE_APP_BASE_URL = /app_name/ v1 VUE_APP_CONTEXT =/pre- lcas VUE_APP_ASSETS = static VUE_APP_BASE_URL 用于给所有http请求指定起始路径,前端项目中使用axios组件支持http请求,在axios的配置文件中指定 Axios.defaults.baseURL = process.env.VUE_APP_BASE_URL , 这样原本通过代理与后台进行的请求,都会加上`/app_name/v1`, 例如:

vue项目-axios封装、easy-mock使用

落花浮王杯 提交于 2020-04-25 07:54:12
 vue全家桶概括下来就是 项目构建工具(vue-cli) 路由(vue-router) 状态管理(vuex) http请求工具  vue有自己的http请求工具插件vue-resource,但是vue2.0后作者就不在更新了,后更推荐axios。  下面是vue项目中axios常用的方法,以及生成虚拟数据的easy-mock的使用方法。 一、axios安装和easy-mock的使用   1. axios   axios基于http客户端的promise,面向浏览器和nodejs。参考地址: https://www.kancloud.cn/yunye/axios/234845   特点 浏览器端发起XMLHttpRequests请求 node端发起http请求 支持Promise API 监听请求和返回 转化请求和返回 取消请求 自动转化json数据 客户端支持抵御    安装     npm install --save axios     为了解决post默认使用的是x-www-from-urlencoded 去请求数据,导致请求参数无法传递到后台,所以还需要安装一个插件QS     npm install qs    2. easy-mock   Easy Mock 是一个可视化,并且能快速生成 模拟数据 的持久化服务。不需要再本地安装,只需要到官网上注册登陆后加入或新建项目

vue3.0使用axios报错问题记录

落花浮王杯 提交于 2020-04-25 06:32:10
vue-cli3.0使用axios的时候出现错误,记录一下 报错信息: Uncaught TypeError: Cannot set property $axios of #<Vue> which has only a getter at eval (main.js?56d7:12) at Module../src/main.js (app.js:11102) at __webpack_require__ (app.js:724) at fn (app.js:101) at Object.0 (app.js:11283) at __webpack_require__ (app.js:724) at app.js:791 at app.js:794 vue-cli3.0安装插件的时候要注意区分vue-cli2.0的命令 安装: // vue-cli2.0命令 $ npm install axios // vue-cli3.0命令 $ npm add axios 使用: 1 .首先在main.js里边把axios实例挂载到Vue原型上 坑点: 命名的时候不能使用"axios"这个字段 import axios from 'axios' Vue.prototype.$ajax = axios 2.在需要发送请求的地方使用"$ajax" this.axioss.get('/api