在本文中,我将给大家介绍一些 vue 的基础知识、相关工具、生态等内容。相信通过该文章你会对 vue 有大概的认识,并且可以快速地找到入门的方向。 一起来学习吧!

首先介绍一下本次系分项目前端使用的技术栈:

  • vue-cli
  • vuex
  • element-ui
  • vue-router
  • axios
  • webpack
  • yarn

我将一一简单介绍:

vue

一开始学 vue, 主要熟悉一些组件的概念,数据,生命周期。 写的时候主要也就是 data, mounted, methods 这几项。 布局方面使用 v-for/v-if/v-show 。 还有学一些路由之间的跳转,传递参数这些内容。 基本够用了… 还有可以学一下怎么父子组件的相关概念。 其他的还有computed/watch 等,但是简单的项目也可以不用。

vuex

用来做状态管理,简单来说,可以维护一些全局变量。

vue-cli

使用 vue-cli 你可以快速构建一个 vue 项目。目前的版本是 3.0。不同先前版本,构建完项目后需要自己创建配置文件,文件名为 vue.config.js 创建: vue create project-name

element-ui

UI 框架。算是 vue 生态中最常用的UI框架了。其他还有Muse-UI 等等。 我用 element-ui 比较多,就介绍一下我常用的组件: 布局方面,使用 <el-container> <el-header> <el-main> 将页面分成几大部分。然后使用 el-row el-col 进行布局,设置好 offsetspan 属性就行 使用 message 来弹出消息,主要有 success/error/warning 几类。 使用 el-menu 设置导航 此外,我喜欢用 el-card 将页面卡片化,布局也很方便。 我常用的还有 form/button/icon/divider 在系分项目中我使用 Upload 来实现头像上传。 新版的 element-ui 也引入了一些非常方便的组件,包括: avatar,loading。我在系分项目中也用到了。

vue-router

这个是 vue 官方的路由管理器。(不是前后端路由的那个路由) 基本看一下示例就会写了,主要就是写下 路径/你想渲染的组件。复杂一点的,可以学一下嵌套路由。也很简单 在布局的时候使用 router-view 进行占位,

axios

这是用来处理网络请求的。 vue-resource 也是,但已经不被官方推荐了。使用 axios 好一些。 网上教程很多,我就不说了。

webpack

可以在 vue.config.js 中编写 webpack 配置文件。如

 configureWebpack: {
    devServer: {
      proxy: {
        '/api': {
          target: 'sever address',
          pathRewrite: {"^/api" : ""}
        }
      }
    }
  },

用来设置请求代理,将请求发给服务端。

yarn

依赖管理工具,替代 npm,速度方面有些优势。 yarn run server 运行项目 yarn add xxx 安装依赖

其他组件

vue 有很多第三方组件,可以用来实现一些小功能,如表单验证/分页/富文本编辑器等等,可以自己探索。

工具相关

再介绍一下工具!可以大大提高生产力。

Vue.js devtools

chrome 的拓展,vue 调试神器,真的很好用。可以用来查看运行时 vue 各个组件的布局以及数据,真的很好用。

其他插件

写代码怎么能少了高亮和自动补全,格式化插件呢。 我使用的编辑器 vscode, 用的相关插件有:Vetur/Vue 2 Snippets/vue-format。推荐

总结

以上就是使用 vue 构建前端常用的技术栈了,有了宏观的认识后,入门真的很容易,但是我上面所说的内容都是比较简单的,还是有很多高级的内容需要你自己去探索啦。可以找个基础的项目看下, 都是大同小异(写多了感觉真的纯搬砖…)