热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Vue学习笔记(一):从零开始创建一个Vue前端项目

Vue学习笔记(一):从零开始创建一个Vue前端项目,Go语言社区,Golang程序员人脉社

一、开篇

最近公司的老的项目重构,改成了前后端分离的架构,前端采用的是vue.js前端框架,所以接触到vue.js。

Vue.js是当下很火的一个Javascript MVVM(Model-View-ViewModel)库,它是以数据驱动和组件化的思想构建的。相较于其他的前端框架,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用。Vue.js不同于以前的jQuery操作DOM,因为Vue.js是数据驱动的,所以无需手动操作DOM。它通过一些特殊的HTML语法,将DOM和数据绑定起来。一旦创建了绑定,DOM将和数据保持同步,每当变更了数据,DOM也会相应地更新。

由于工作需要使用到vue,发现vue确实比较好用。所以准备写一些文章记录一下,自己在学习vue中的一些问题和心得。2016年10月Vue发布了2.x版本,2.0版本在1.0版本的基础上做了好多调整,废弃了好多api,所以在使用过程中还是有一些区别的。我这里使用的版本是2.x的版本。

二、安装和配置

和其他的编程语言一样,使用vue首先需要进行安装和配置一些环境。

首先安装node.js,从node.js官网下载并安装node,安装过程很简单,一路“下一步”就可以了(傻瓜式安装)。安装完成之后,打开命令行工具(win+r,然后输入cmd),输入 node -v,如下图,如果出现相应的版本号,则说明安装成功。
在这里插入图片描述
从官网下载安装node.js后,就已经自带npm(包管理工具)了,可以使用npm -v命令查看npm是否安装成功。另需要注意的是由于版本更新迭代比较快,所以npm的版本最好是3.x.x以上,以免对后续产生影响。
在这里插入图片描述
由于npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时候失败,所有我们还需要npm的国内镜像—-cnpm。在命令行中输入 npm install -g cnpm –registry=http://registry.npm.taobao.org 然后等待即可。安装完成之后可以使用cnpm -v命令查看是否安装成功,如果输出版本号即安装成功。
在这里插入图片描述
接着安装webpack(一款开源的前端打包工具),打开命令行工具输入:cnpm install webpack -g,安装完成之后输入 webpack -v,如下图,如果出现相应的版本号,则说明安装成功。
在这里插入图片描述
在这里插入图片描述
接着安装vue-cli脚手架构建工具,打开命令行工具输入:cnpm install vue-cli -g,安装完成之后输入 vue -V(注意这里是大写的“V”),如下图,如果出现相应的版本号,则说明安装成功。
在这里插入图片描述

在这里插入图片描述

以上的步骤就对vue项目所需要的环境和工具准备好了,接下来就使用vue-cli脚手架工具进行vue项目的构建。

创建第一个vue项目

在本地的硬盘创建一个文件夹用于创建项目,根据自己情况选择,然后cd命令进入到该文件夹路径下,使用下面的命令构建项目:


vue init webpack vuedemo(自己的项目名)

创建好后是下面这样的。
在这里插入图片描述
创建好后再cd命令进入到项目的路径下,再执行命令npm install安装项目所需的依赖,如果安装很慢或者不成功的话,可以使用cnpm install命令,不过使用cnpm的话可能会导致依赖的缺失。然后执行npm rundev命令,启动项目:
在这里插入图片描述
项目启动之后会返回一个地址,拷贝然后在浏览器地址栏输入该地址,出现vue官网的欢迎页面,则一个vue项目构建完成了。
在这里插入图片描述
在这里插入图片描述
一般前端项目开发都有对应的编辑器,我这里使用的是vs code,打开vs code 然后打开文件夹,找到自己的项目文件打开即可。在看看vue项目的目录和文件结构:
在这里插入图片描述
创建好新的组件后,在router路由目录下的index.js进行路由的配置,配置刚刚的hellodemo页面组件。
在这里插入图片描述
在终端下输入命令npm run dev命令。则会重新启动项目,并会生成一个地址,单击打开该地址:
在这里插入图片描述

默认打开的是欢迎页面:在这里插入图片描述
在地址栏后输入hello,则跳转到刚刚新建的hellodemo页面:

在这里插入图片描述

四、结尾

以上就是如何创建一个简单的vue前端项目。这里只是对其进行一个入门级的介绍以及如何创建vue项目进行演示,后面将会继续学习vue的相关知识,并将学习过程中的问题和心得总结写出来,以前在微信公众号也写过一些vue的文章,有兴趣的可以看下。如果有任何问题欢迎后台私信交流讨论。另外所有实战文章的源码都会同步至github,有需要的欢迎下载使用。

最后如果觉得本文写得不错,就点下赞和再看推荐给更多的人呗。

文原创首发于微信公众号【1024笔记】,原文传送门!有兴趣的可以微信搜索关注,后台回复关键字即可免费获取海量的编程相关的学习资源(电子书、视频、源码、完整项目、面试宝典),涵盖java、python、c、前端、人工智能、大数据、数据分析等等,有任何问题都可以后台留言交流讨论,希望能对你有帮助。

在这里插入图片描述
在这里插入图片描述


推荐阅读
  • 本文详细介绍了如何在Kendo UI for jQuery的数据管理组件中,将行标题字段呈现为锚点(即可点击链接),帮助开发人员更高效地实现这一功能。通过具体的代码示例和解释,即使是新手也能轻松掌握。 ... [详细]
  • 深入理解Vue.js:从入门到精通
    本文详细介绍了Vue.js的基础知识、安装方法、核心概念及实战案例,帮助开发者全面掌握这一流行的前端框架。 ... [详细]
  • 本文详细介绍了如何利用Go语言和WebSockets技术构建一个高效的实时聊天系统。随着网络应用的日益复杂化,实时交互成为了提升用户体验的关键要素之一。通过本指南,开发者可以学习到最新的技术和最佳实践。 ... [详细]
  • 本文深入探讨了JavaScript中实现继承的四种常见方法,包括原型链继承、构造函数继承、组合继承和寄生组合继承。对于正在学习或从事Web前端开发的技术人员来说,理解这些继承模式对于提高代码质量和维护性至关重要。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 本文总结了优化代码可读性的核心原则与技巧,通过合理的变量命名、函数和对象的结构化组织,以及遵循一致性等方法,帮助开发者编写更易读、维护性更高的代码。 ... [详细]
  • [Vue.js 3.0] Guide – Scaling Up – State Management
    [Vue.js 3.0] Guide – Scaling Up – State Management ... [详细]
  • 案例1:在子组件中两个按钮1和-1,点击后修改count整个操作的过程还是在子组件中完成,但是之后的展示交给父组件这样,我 ... [详细]
  • Node.js与npm安装及Vue项目搭建指南
    本文详细介绍了如何安装Node.js和npm,以及如何使用npm安装Vue及其相关工具,包括vue-router和vue-cli,并创建一个简单的Vue项目。 ... [详细]
  • 本文详细介绍了如何使用JavaScript实现数据的双向绑定,包括MVVM架构的基本概念、不同框架下的实现方式以及具体的代码示例。 ... [详细]
  • 本文详细介绍了如何在Vue应用中利用Vuex的Mutations来更新和管理购物车的数据,包括添加、删除商品以及计算总价等操作。 ... [详细]
  • 本文详细介绍Vue.js的安装步骤及其基本使用方法。Vue.js是一个流行的前端框架,由尤雨溪创立,适用于快速构建用户界面。 ... [详细]
author-avatar
静候轮回
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有