提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘

Posted 扣丁学堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘相关的知识,希望对你有一定的参考价值。

跟bob老师疯狂学JS,免费教程大纲请看文末!


9102年了,你还在使用vue嘛?


回答当然是肯定的!


提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘


从2016年开始,vue在国内流行起来,这是一个国人开发的短小精悍、有内涵却又很低调的一款轻量级MVVM开发框架。

有一句话是这么说的,世界有了Vue,就连太阳都暗淡了许多。


提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘


以前我们学前端,总想快点学会jQuery,因为当年的jQuery几乎可以说就是整个前端,不管月薪几千、几万的前端程序员都要掌握这项技能,才能在公司谋得一个职位~


而现在呢,不管是前端小白,还是工作几年的前端大神,我们在讨论前端始终离不开的一个话题,那就是Vue。这种感觉就像在20岁左右的男生聚会,话题永远离不开那个女孩一样。


所以,前端资深非著名程序员Bob深信一个原则,只要掌握了Vue,就掌握了整个前端开发。我面试别人的时候,不管你多大年纪,什么水平,不好意思,我只问Vue相关的话题。即使有些项目中我可能不会使用Vue(毕竟react、angular等等魑魅魍魉的框架也很优秀),我依然独爱问他们Vue的问题。


如果接下来你以为我会抛出一些vue的面试问题,那你可就想错了,要来就来真的,我们直接上项目。



1
项目截图



提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘



2
技术方案


这个项目基于vue2+mintUI+vuex+axios打造,如果能完成这样的一个效果那还是很不多的嘛。


  "dependencies": {

    "axios": "^0.19.0",

    "mint-ui": "^2.2.9",

    "vue": "^2.3.3",

    "vue-router": "^2.6.0",

    "vuex": "^2.3.1"

  },



3
项目结构


```shell

         ┌── assets      资源文件

         ├── components  页面以及组件

         ├── js          插件和工具

         ├── router      路由配置

    src──├── styles      页面样式

         ├

         ├── store      module/login:vuex登录session_id简单使用

         ├

         ├── App.vue    页面

         └── main.js    页面配置入口

            ┌── data    页面所需静态JOSON数据

    static──├── images  页面所需静态图片


```



4
安装步骤


``` bash

# 安装依赖库

npm install

cnpm install    #建议使用cpm安装


# 开发版启动预览 localhost:8080

npm run dev


# 打包生产环境

npm run build


# 使用分析报告打包预览

npm run build --report


# 运行单元测试

npm run unit


# 运行所有的测试脚本

npm test

```



05
项目模块说明


1. 路由

清晰的路由配置,快速定位整体项目功能


export default new Router({

  mode: 'history',

  scrollBehavior,

  routes: [{

      path: '/',

      name: "login",  //登录

      component: login

    },

    {

      path: '/home',  //首页

      component: home,  

      mate: {

        keepAlive: true

      },

      children: [{

          path: '/',

          name: "joblist",  //职位

          component: joblist

        },

        {

          path: "/company",

          name: "company",  //公司

          component: company

        },

        {

          path: "/message", //消息

          component: message

        },

        {

          path: "/aboutme",

          name: "me", //我的

          component: aboutme

        }

      ]

    },

    {

      path: "/detail/:jobId",

      name: "detail", //职位详情

      component: jobdetail, 

      meta: {

        scrollToTop: true

      }

    },


2. 登录


提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘

登录功能启用session,真正的登录实现,不只是一个静态页面


3. 职位


提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘


4. 公司


提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘

公司页面同样实现了完整的惰性加载以及搜索功能


5. 消息


提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘

消息页面新增tab切换的功能,并且是多个tab切换,这里可以使用vuex轻松实现页面间通信。


6. 我的


提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘



6
总结


以上就是项目的大致内容,在这个项目里面几乎使用了你可能用到的vue的所有特性以及相关组件,不管是小白学习vue还是公司里面作为项目参考,那都是非常不错的一个案例。


由于篇幅限制,在这里就不详细给大家讲解代码了,感兴趣的小伙伴可以添加Bob老师助理微信,获取项目源码,并且还有机会获得项目指导


如果对于看这个项目有点困难的小伙伴,我估计你肯定是JS学习的不够系统,那么Bob这里有一套非常棒的教程,本次福利名额有限,仅提供299份,大家可以跟我的小助理联系,小助理发给大家哈~


免费跟bob老师疯狂学习JS教程大纲



扫描上方二维码,添加小助理微信

领取上述项目源码及JS教程

备注:扣丁学堂


赶紧开始吧!

以上是关于提高面试成功率法宝级项目,Vue+mintUI+Vuex+axios打造boss直聘的主要内容,如果未能解决你的问题,请参考以下文章

vue入门级教程从零搭建一个vue项目

vue2.0 mintUI 学习备忘

vue项目(webpack+mintui),使用hbuilder打包app

10天从入门到精通Vuewebpack打包Vue项目和MintUI 组件使用

vue引入nutUI

vue面试题!!!