前言

目前在学习vue技术栈的同时接触到了很多以前没用过的各种工具(如webpack,npm,git等等),配合着vue全家桶里的一些东西做了一个基于vue的个人简历网站(虽然用vue框架搭简历网站优势不大,但是用来入门及练习vue基础相信也是极好的)。此篇博便总结一下近期遇到的各种问题及解决方案!

先贴上Github的项目地址:
(相信此项目作为初学者入门vue基础,了解vue-cli结构是非常适合的)

https://github.com/nopapername/vue-resume

大家可以先预览一下页面,我挂在github pages上了,但是加载很慢–!

https://nopapername.github.io/oyresume.github.io/
(也可以访问如下:www.oyjhblog.com)
我的博客 https://nopapername.github.io

欢迎大家fork及star此项目,有任何问题也可以提issues!

项目概述及预览

  • 技术栈
    前端 es6 vue2 webpack vue-cli vue-router vue-awesome-swiper vue-particles bootstrap csshake animate.css
  • 预览

总结

前期项目准备

最开始学习vue时是在菜鸟教程上看的,但是看了前几节很懵,完全不像html,css,原生js,jq容易理解。于是便去b站上找的教程花半个多月时间看完了(因为学vue得接触到webpack,npm,node等相关知识所以这些也粗略顺带学习了)不得不说我之前还去硬读了一遍vue2的官方文档才摸到门栏- -!。
总结一下半天摸不到门栏的原因

  1. 学习vue基础的时候只是简单用script标签引入的vue.js文件,没有模块化及组件化的概念,没有接触到甚至不了解诸如webpack,vue-cli,npm等相关工具。(了解这些基础概念推荐我看过的一篇博客:https://blog.csdn.net/wxl1555/article/details/79964818 ,读完这篇文章相信初学者就会有所认知,我这里就不赘述了)。
  2. 为什么做一个基于vue的项目要学习到上面所说的几种甚至更多的工具?这个问题在最开始真的困扰了我很久,除开推荐的那篇博文所说,我叙述一下我的感受。在做一个vue大型项目时,会用到vue全家桶里的东西得学习到,因为通过link或者script标签引入的东西太多,为简化这一过程便用到了npm包管理工具(方便你自己),而页面加载时因为这些引入的东西太多请求的次数太多就会出现卡顿的情况,所以用到webpack打包工具来进行资源整合使页面只需要请求一次(方便用户)。而用到webpack和npm就得学习一丢丢的nodejs相关知识(因为webpack这个工具是用nodejs写的,而npm又得在node的环境下使用),所以也得安装一下nodejs环境。然后在写项目的过程中,有时候可能因为失误或者什么其它原因导致项目出现问题想要回到项目以前的某个时候,便用到了git。所以学习的东西就相关联起来了。。。当然你也可以通过vue-cli脚手架快速开启一个项目(相当于直接帮你搭建好项目结构,但是理解这些东西应该会更让人印象深刻)。

中期项目编写

学习完了以上的相关东西,应该便具备开始真正写一个入门的vue项目的能力了。不过期间真的会遇到很多问题。我便着手做了一个基于vue技术栈的简历网站,用到了一些好的库文件及组件。
总结一下这段时间以来的各种问题

  1. 在vue-cli构建好的项目中引入外部文件和库的路径问题。引入文件路径如@/xxx/xxx中"@“符号是一种别名的写法,这里代表"src文件夹"路径。也可以采取相对路径的写法 ./xxx/xxx中的”./“表示当前路径,”…/"的话表示上一级路径。
  2. 在组件中vue返回的data数据区如果返回的数据中引入的有图片的路径,应将图片放在和src路径同级的static文件夹下再./static/xxx/xxx引入。
  3. 如何添加页面初始化时的加载效果。将包含页面加载效果的div元素放在vue包裹的div元素下(vue项目中一般放在id为app的元素下第一个子元素的位置),然后在app.vue中生命周期函数钩子的created函数中将页面加载效果的div元素删除。
  4. 引入的外部组件如何使用。如引入vue-awesome-swiper中的swiper及swiperSlide组件:
    在main.js中全局引入及注册
    import VueAwesomeSwiper from ‘vue-awesome-swiper’
    Vue.use(VueAwesomeSwiper)
    并在自己要使用的组件内部再引入相应的swiper组件
    import { swiper, swiperSlide } from ‘vue-awesome-swiper’
    最后就可以在html中使用。
  5. 一些组件传值相关的问题。在APP.vue中的数据通过子组件的props来调用。而子组件内部还引用了其他组件(暂且称为子子组件),那么子子组件并不能通过props得到APP.vue组件中数据的值。
  6. 使用jquery插件中的方法的问题(比如使用bootstrap中的tooltip工具)。因为vue中不推荐使用jq,但是实际项目中可能有个中原因导致不得不使用jq来操作一些东西,所以我在用tooltip时就直接在script标签中使用
    $(document).ready(function () {
    $(’#github’).tooltip()
    })
    方法可行,但是不知道有没有危害,希望大佬能提供其他解决办法!
  7. 什么时候使用插值表达式。因为在vue项目中数据实现了双向绑定,因此在数据交互时显得尤为方便,但是又没明确表示什么时候使用如{{ msg }}的插值表达式,应该除了一些不需要经常修改的内容直接写在html元素里,其他都可以用插值表达式。我一般在视图层用户能操作的表单数据中进行使用,当然因为是vue项目,能尽量用vue数据来绑定元素内容显示在页面上应该是最合适的,也便于我们后期维护修改。

后期项目维护

目前这个简历网站项目小屏幕端页面写了一部分还没完善,评论功能也没有添加进去,因此我决定等项目全部完工之后再来写这部分内容。

目标

实践是检验真理的唯一标准!
因为是刚入门VUE写的项目,肯定有很多不完善甚至错误的东西。希望大家能提出意见。
最终我的简历网站上线时得具备的功能:

  1. 响应式的手机端页面
  2. 具有登录评论留言功能
  3. 各个浏览器兼容性问题解决
  4. 维护修整页面内容

希望此篇博能对向我一样的初学者提供些许帮助!
同时整个项目工程文件在本博文片头Github中(Readme文件中有下载及运行方式),欢迎大家fork及star此项目,有任何问题也可以提issues!

基于vue技术栈制作自己的简历网站问题总结篇(入门vue基础项目)相关推荐

  1. 基于Python技术栈的算法落地踩坑

    背景介绍 在一些业务场景,我们需要把离线训练好的模型以微服务部署线上,如果是简单的使用sklearn pipeline,可以保存为XML格式的pmml供Java调用, 在配置为4 core,8G内存的 ...

  2. Lison《vue技术栈开发实战》(二)

    Lison<vue技术栈开发实战>(二) 状态管理bus的使用 父子组件通信 v-model语法糖 使用bus通信 状态管理Vuex(一) state和getter 辅助函数的使用 模块中 ...

  3. Lison《vue技术栈开发实战》(三)

    Lison<vue技术栈开发实战>(三) Ajax请求实战 解决跨域问题 封装axios 请求拦截 响应拦截 队列管理 使用Mock模拟Ajax请求 响应模拟 Mock用法精讲 数据模板 ...

  4. Lison《vue技术栈开发实战》(一)

    Lison<vue技术栈开发实战>(一) 第01章 使用vue-cli3创建项目 使用Vue UI创建.管理项目 项目结构目录整理 初始文件添加 基本配置详解 使用代理解决跨域 第02章 ...

  5. Lison《vue技术栈开发实战》(四)

    Lison<vue技术栈开发实战>(四) 从SplitPane组件谈Vue中"操作"DOM 简单两列布局 如何让两个div改变宽度 鼠标拖动效果 v-model和.sy ...

  6. Kubernetes 基于 EFK 技术栈的日志收集实践

    之前写过一篇文章介绍了容器环境下日志管理的原理机制:从 Docker 到 Kubernetes 日志管理机制详解,文章内容偏理论,本文在该理论的支撑下具体实践 Kubernetes 下基于 EFK 技 ...

  7. vue笔记一:Vue技术栈

    目录 vue笔记一:Vue技术栈 1.node.js 2. npm 3.ES6 4.Babel 5.项目构建工具vue-cli 6.路由vue-router 7.状态管理vuex 8.http请求⼯具 ...

  8. 高级前端软件工程师知识整理之Vue技术栈篇

    1. 什么是MVVM? MVVM是Model-View-ViewModel的简写,它本质上就是MVC的改进版.MVVM就是将View的状态和行为抽象化,将视图UI和业务逻辑分开,View和Model之 ...

  9. 基于SSM和Boostrap实现的电影评论网站设计 毕业论文+外文翻译及原文+项目源码

    https://ym.maptoface.com/archives/45000 项目介绍: 基于SSM和Boostrap实现的电影评论网站设计 毕业论文+外文翻译及原文+项目源码 系统说明: 摘 要 ...

最新文章

  1. Linux软件安装的补充
  2. 一文看懂Python(四)-----os.path模块篇
  3. 学习响应式BootStrap来写融职教育网站,Bootsrtap第三天nav布局
  4. 阿里巴巴下一代云分析型数据库AnalyticDB入选Forrester Wave™ 云数仓评估报告 解读
  5. mysql索引1908
  6. 华为nova 8系列发布日期曝光:售价还卖贵点?
  7. linux getit文件乱码,winzipaes文件名乱码解决方案
  8. 泛型的继承和通配符,同时归纳集合部分的面试点
  9. java 按顺序读取文件夹_java读取某个文件夹下的所有文件实例代码
  10. 一文掌握vscode远程调试python代码
  11. 联想“重组症”:仅靠重组是不够的
  12. STM32F103C8T6多通道adc采集(3通道)
  13. 线上会议竞品调研报告
  14. 作业帮发布新品学习机,首创“AI老师一对一”模式
  15. 信息量、熵、交叉熵、KL散度、JS散度、Wasserstein距离
  16. 从零到一实现复杂表格需求(antd table 合并行 合并列)
  17. 简简单单做一个带过期时间的内存缓存
  18. 如何批量提取图片的名称?亲测好用
  19. C# 面向对象编程2 继承
  20. java实现家教管理系统_基于jsp的家教信息管理系统-JavaEE实现家教信息管理系统 - java项目源码...

热门文章

  1. java 三维_java之三维数组
  2. CSP CCF: 201909-3 字符画) (C++)
  3. sass、scss、和css的关系
  4. Codeforces Beta Round #57 (Div. 2)E---Enemy is weak(树状数组+离散化)
  5. Java 后端开发实践 - 项目模板(16 步)
  6. Oracle和Mysql的区别
  7. 设计师电脑之家赠送U盘版PE网络版WIN10系统安装版
  8. 【Ubuntu】reids客户端(GUI) Medis编译打包
  9. freescale imx6最新版本bsp在天嵌imx6q开发板的移值
  10. Java端生成二维码