axios

2020 前端面试题上 vue篇

巧了我就是萌 提交于 2020-08-18 14:54:41
没有特别的幸运,那么就特别的努力!!! 2020 前端面试题上 vue篇 vue篇 vue 双向绑定原理 v-model 的原理 scoped样式穿透 组件之间的传值通信 axios拦截器怎么配 自定义指令 vuex computed 和 watch区别 filter与computed 计算属性——判断是否有图片 v-if & v-show & v-for v-bind & v-mode vue生命周期 $set , $get() trim 过滤首位空格 谈谈你对 keep-alive 的了解 组件中 data 为什么是一个函数? vue 父组件调用子组件方法 vue-router 路由模式有几种? 动态路由 delete与vue.delete区别? Vue2.0 v-for 中 :key 到底有什么用? vue相对于jq好处,优点 axios怎么做到同步 ajax与axios的区别? sass与less区别 你都做过哪些Vue的性能优化? 结语 vue篇 Vue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。 vue 双向绑定原理 Vue是采用数据劫持结合发布

前端工程化(6):搭一个集成了三大 UI 库的脚手架工具

社会主义新天地 提交于 2020-08-18 08:12:42
距离上次更文有10个月的时间了,其实平时有总结很多技术点,但在掘金上只想发表关于前端工程化系列方面的文章,而又由于这段时间一直没有可落地的工程化项目(就是懒了🤦!),所以也不好在没有自己切身试验的情况下撰写博文。 OK,写这篇文章的契机呢,是因为我即将要做一个超级超级超级大项目,前期希望把前端基建的一些东西给搭建好,所以想着做一个脚手架工具,将基建的东西集成到模板中去,达到一个规范和提效的目的。其实这篇文章的重点并不是为了教大伙如何编写一个脚手架(掘金上关于这方面的教程太多),而是为了向你们安利我写的脚手架工具—— pandly-cli 😏。 正如标题所说, pandly-cli 最大的特色就是集成了 Element UI 、 View Design 、 Ant design 三大主流 UI 库供用户选择,并且还支持全局和按需的引入方式 。当然, pandly-cli 中不止这一个功能,还集成了很多提效的功能,文章后面会详细介绍。按照惯例,我还是先简单阐述下我写这个脚手架的心路历程。 脚手架 整体思路还是借鉴了 vue-cli2 的搭建模式(为什么不借鉴 vue-cli3 的?太复杂了!),然后自己做了点修改。整体目录结构如下: |-pandly-cli | |-bin # 命令执行文件 | | |-pandly # 主命令 | | |-pandly-create # 创建命令 |

vue学习笔记(1)

穿精又带淫゛_ 提交于 2020-08-17 18:17:50
vue是一个渐进式的javascript,可以将vue作为你应用的一部分嵌入其中,带来更丰富的交互体验,也可以使用更多的vue核心库去进行开发。 vue是一个轻量级的mvvm框架,通过数据驱动和组件化进行前端开发,通过简单的api就能实现响应式的数据绑定和组合的视图组件。 首先要导入vue 的js <script src="vue-2.4.0.js"></script> 1. < body > < div id = "app" > < h2 > Hello {{name}} </ h2 > </ div > </ body > <script> let app= new Vue({ el: '#app', date:{ name: 'Vue' } }) </script> 1.创建一个vue对象,浏览器内存中就有一个vue 2.创建vue的时候,传入一个参数,这个参数是一个对象options 3.参数中有el属性,该属性决定了这个vue对象挂载到哪一个元素上。 4.参数中有date属性,该属性定义存储大部分的数据,这些数据可以自己直接定义,也可以从网络中获取。 2.vue列表循环显示 <body> < div id = "app" > < ul > < li v-for = "item in books" > {{item}} </ li > </ ul > </ div > </

Vue实现腾讯云点播视频上传

无人久伴 提交于 2020-08-17 15:46:22
基于Vue+ElementUI+vod-js-sdk-v6,完成腾讯云点播视频上传功能 最近做的一个项目,需要用到腾讯云点播的视频上传!!写一个尽可能详细的博客供各位参考,欢迎指正; ok,下面进入正题。 首先是需要用到的依赖:ElementUI、vod-js-sdk-v6、axios npm i vod - js - sdk - v6 npm i axios import vue from 'vue' import { Upload , Progress } from 'element-ui' vue . use ( Upload ) vue . use ( Progress ) 我采用了ElementUI的手动上传组件,比之自动上传用户体验会更好一点 < template > < div class = "upload_video" id = "upload_video" > < el - upload class = "upload-demo" ref = "upload" action = "#" : http - request = "uploadVideo" //自定义上传 : accept = 'accept' : limit = "1" //上传的文件数量 : on - remove = "handleRemove" //文件移除事件 : on - change =

vue.config.js配置优化

北城以北 提交于 2020-08-17 06:25:05
vue.config.js完整代码如下: 'use strict' ; // Template version: 1.3.1 // see http://vuejs-templates.github.io/webpack for documentation. const path = require('path' ); const resolve = (dir) => path.resolve(__dirname, dir); // 是否为生产环境 const isProduction = process.env.NODE_ENV !== 'development' ; // gzip压缩 const CompressionWebpackPlugin = require('compression-webpack-plugin' ); const cdn = { // 忽略打包的第三方库 externals: { vue: 'Vue' , vuex: 'Vuex' , 'vue-router': 'VueRouter' , axios: 'axios' , }, // 通过cdn方式使用 js: [ 'https://cdn.bootcss.com/vue/2.6.11/vue.runtime.min.js' , 'https://cdn.bootcss.com/vue-router

mpvue 封装axios请求方法

ぃ、小莉子 提交于 2020-08-16 19:32:10
参考链接: https://www.jianshu.com/p/71aa01ebe09c 注释:直接使用axios报错,因为微信小程序必须走wx.request发送交易,因此需要使用adapter 一、方法一 request.ts import axios from "axios" ; import qs from "qs" ; import { BaseUrl } from "@/config/index" ; axios.defaults.adapter = function (config) { return new Promise((resolve, reject) => { let data = config.method === "get" ? JSON.parse(config.data) : qs.stringify(config.data); // wx小程序 发起请求相应 log 就可以看到熟悉的返回啦 wx.request({ url: BaseUrl + config.url, method: config.method as any, data: data, success: (res) => { return resolve(res as any); }, fail: (err) => { return reject(err); }, }); }); }

使用Axios发送网络请求

人盡茶涼 提交于 2020-08-16 16:48:40
一、什么是Axios ? 我理解这东西类似ajax。用来发送请求的。 他的官网在这里 http://axios-js.com/ 官网介绍如下: Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 特性如下: 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据 客户端支持防御 XSRF 二、使用 1、npm 安装axios,文件根目录下安装,指令如下 npm install axios 2、修改原型链,在main.js中引入axios import axios from 'axios' 3、接着将axios改写为Vue的原型属性 Vue.prototype.$http=axios 这样之后就可在每个组件的methods中调用$http命令完成数据请求 (这里的$http是自定义的,你可以写成别的类似$ajax,用的时候也用相应的就行了) 4、 在组件中使用 methods: { loadData(){ this.$http({ // 第一种写法 method:'get', url:'/url', data:{} }).then(function(res){ console.log(res) })

续axios封装后加入请求拦截和响应拦截

女生的网名这么多〃 提交于 2020-08-16 07:08:17
axios求情拦截和响应拦截 上篇文章发布了axios封装的方法 本篇分享axios拦截,跨域在下一章 拦截也和promise相关 直接上整个request.js文件的代码 import axios from 'axios' /* API封装 */ /* get方法 */ var GET = function (url, data = "") { return new Promise((resolve, reject) => { axios.get(url, { params: data, timeout: 3000 }).then(response => { resolve(response) }).catch(error => { reject(error) }) }) } /* post方法 */ var POST = function (url, data = "") { return new Promise((resolve, reject) => { axios.post(url, data, { timeout: 3000 }).then(response => { resolve(response) }).catch(error => { reject(error) }) }) } /* 拦截器 */ /* 请求拦截 */ axios.interceptors

看完这篇前后端接口联调再也不用相互甩锅了

落花浮王杯 提交于 2020-08-16 06:17:02
介绍   在前后端分离的开发场景下,不可避免的会有前后端联调。在联调阶段,经常会遇到各式各样的问题,比如乱码问题、前端传的数据(字符串、数组、Json对象)后端无法正常解析等问题。   本文希望从源头着手,理清问题的根本原因,快速定位出现问题的位置,让前后端联调得心应手,让甩锅不再那么容易…… HTTP协议   之所以这里会介绍一下HTTP协议,是因为前后端联调离不开HTTP。了解了HTTP协议,有助于更好的理解数据传输的流程,以及更好的分析出到底是在哪个环节出了问题,方便排查。 1. 简介   首先,http是一个无状态的协议,即每次客户端和服务端交互都是无状态的,通常使用cookie来保持状态。   下图为http请求与响应的大致结构(本部分配图均来自于《HTTP权威指南》): 说明:   从上图中可以看出,HTTP请求大致分为三个部分:起始行、首部、主体。在请求起始行里,表面了请求方法、请求地址以及http协议的版本。另外,首部即是我们常说的http header。 2. HTTP method   下面是常用的HTTP请求方法以及介绍: 说明: 我们常用的一般为get于post。 是否包含主体的意思为请求内容是否带主体。例如,在get方式下由于不带主体,只能使用url的方式传参。 3. Content-type   HTTP传输的内容类型与编码是由Content

SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(三): 整合阿里云 OSS 服务 -- 上传、下载文件、图片

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-15 23:11:59
(1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https: // www.cnblogs.com/l-y-h/p/12930895.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(二):引入 element-ui 定义基本页面显示:https: // www.cnblogs.com/l-y-h/p/12935300.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(三):引入 js-cookie、axios、mock 封装请求处理以及返回结果:https: // www.cnblogs.com/l-y-h/p/12955001.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(四):引入 vuex 进行状态管理、引入 vue-i18n 进行国际化管理:https: // www.cnblogs.com/l-y-h/p/12963576.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(五):引入 vue-router 进行路由管理、模块化封装 axios 请求、使用