非专业前端,本文是结合自身只是进阶 给想了解前端技术栈,及刚刚入坑无法找到系统知识栈的一些参考,欢迎指正
构建vue项目的基本能力
对于中型的及新兴的互联网企业的运维团队来说,开发一些运维操作平台进程运维操作管理,是一个不错的选择,在运维操作平台的发展中,逐渐把前端后端分离,将前端独立成前端工程项目;
在当前的运维开发工作中当我们面临自主构建前端时,对于前端选择我们会经常讨论vue或是angular、react等;那么我们来谈一下vue是什么,以及要做一个vue项目需要的相关知识,如下:
JavaScript
ES6
Vue.js
Vue-cli
Vue-router
Vuex
axios
...
vue是什么
vue是什么,vue是Vue.js是一套JavaScript的框架。并不是一门独立的前端语言。vue构建的项目是一个单页面应用,我们此文中使用的版本为vue2.6.0
vue有什么:
MVVM数据双向绑定
模块化
分层
图中大致表示了vue的发展,我们在此不做概述;
ES6和vue的关系
ES是ECMAScript的简写,ECMA是一个前端标准化组织,ECMA实现了JavaScript的标准;可以参看详解JavaScript与ECMAScript的区别
我们知道了vue是JavaScript的一个框架,那么实现vue的时候我们使用的JavaScript语法就是ES6,要构建vue的项目需要一定的JavaScript基础后熟悉ES6语法
ES6快速上手
假设已经熟悉JavaScript了,ES6快速上手还需了解一下内容
- let和const
- 箭头函数
- 数组方法变更
- 字符串方法变更
- 解构赋值和三个点运算符
- 函数方法
- class的应用
- 异步async和Promise的应用
- model模块化
关于vue
vue-router
只做简单介绍
用一句话概括,vue-router是前端工程用于管理页面路由结构的库 Vue Router
常见的问题
axios跨域 CORS
在我们构建的vue项目请求后台API数据时,经常会出现 类似于下图的报错即跨域问题
1) 需要在vue.config.js中进行 vue-cli 配置
module.exports = {
devServer: {
proxy:{ //标识符
'/notify': {
target: 'http://133.59.116.111:8333',
changeOrigin: true,
pathRewrite:{
'^/notify': '' //将以/notify开头的URL去掉 /notify
},
'/game': {
target: 'http://133.59.116.222:8334',
changeOrigin: true,
ws:true,
pathRewrite:{
'^/game': ''
}
}
}
}
}
}
2)调用时拼接标识符
axios.post('/notify'+ '/backend/url', data:{name: 'username'})