搭建第一个VUE项目,入门级别

1.开发软件vscode

vscode特点:

  • 开源,免费;
  • 自定义配置
  • 集成git
  • 智能提示强大
  • 支持各种文件格式(html/jade/css/less/sass/xml)
  • 调试功能强大
  • 各种方便的快捷键
  • 强大的插件扩展

插件安装

Debugger for Chrome:从VS Code调试在Google Chrome中运行的JavaScript代码。

beautify:格式化代码工具,美化Javascript,JSON,CSS,Sass,和HTML在Visual Studio代码。

Atuo Rename Tag:修改 html 标签,自动帮你完成头部和尾部闭合标签的同步修改。

中文(简体)语言包

Code Spell Checker:代码拼写检查器,一个与camelCase代码配合良好的基本拼写检查程序。此拼写检查程序的目标是帮助捕获常见的拼写错误,同时保持误报数量较低。

vscode-icons:显示Visual Studio代码的图标,目前该插件已被vscode内部支持:"文件" -> "首选项" -> "文件图标主题"。

guides:显示代码对齐辅助线,很好用。

filesize:在状态栏中显示当前文件大小,点击后还可以看到详细创建

Path Intellisense:可自动填充文件名。

2.入门

  1. HTML 定义了网页的内容
  2. CSS 描述了网页的布局
  3. JavaScript 控制了网页的行为
  4. Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架。
    Vue 只关注视图层, 采用自底向上增量开发的设计。
    Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

3.开始一个vue项目

1)安装node环境

Node.js简介

简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

Node.js是一个让JavaScript运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等服务端语言平起平坐的脚本语言

类似于J2EE

Java的三个版本 : JAVASE(标准版),JAVAEE(企业版),JAVAME(微型版).

java是一个平台。他包括了,java语言,java开发环境(jdk)。java有三个版本,j2se(标准版),j2ee(企业版),j2me(微型版)不管哪个版本,都是java语言实现的一个框架。之所以要分版本,是因为3个版本是针对不同问题,设计的解决方案。j2EE是java的企业级开发版本,其实换句话说就是用来做web开发的java框架。javaEE通过设定统一的标准来解决web开发的问题,javaEE的接口,抽象类,规定了web开发所需要实现的流程。整个web的开发,有2层,第1层是服务器容器,比如tomcat,weblogic。他们在javaEE的规范下,实现套接字的连接,封装消息等等,第2层是业务,而这一层是你要做的,通过tomcat封装的消息,进行相应的业务处理。服务器容器的开发由大型的产商开发,而我们通常做的开发是在服务器容器上的业务开发,正是sun的javaEE统一了规范(比如用servlet)我们的业务代码,能和comcat进行很好的通讯。

下载地址为:https://nodejs.org/en/

npm简介

npm:Node.js的包管理工具(package manager)大家都把自己开发的模块打包后放到npm官网上,如果要使用,

直接通过npm安装就可以直接用,不用管代码存在哪,应该从哪下载。

更重要的是,如果我们要使用模块A,而模块A又依赖于模块B,模块B又依赖于模块X

npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。

类似与MAVEN

npm install -g cnpm –registry=https://registry.npm.taobao.org,即可安装npm镜像,以后再用到npm的地方直接用cnpm来代替就好了。

2)搭建vue项目环境

vue-cli简介

vue-cli是vue官方提供的一个命令行工具,可用于快速搭建大型单页应用。该工具提供开箱即用的构建工具配置,带来现代化的前端开发流程。只需一分钟即可启动带热重载、保存时静态检查以及可用于生产环境的构建配置的项目。

安装vue-cli:vue-cli是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,自动化前端项目工具

webpack是一个打包器(bundler),它能将多个js文件打包成一个文件(其实不止能打包js文件,也能打包其他类型的文件,比如css文件,json文件等)。

npm install --global vue-cli

2.5)centos下安装

sudo yum install -y nodejs

sudo yum install -y npm

npm install --global vue-cli //发生错误,无法成功安装

npm config set strict-ssl false //绕过https

再sudo执行还是不行👋🏻 卡住了。。。

Yarn是facebook发布的一款取代npm的包管理工具。

sudo npm install -g yarn 同样的错误:npm ERR! Error: CERT_UNTRUSTED

挥之不去的错误:npm安装过不了

转战MAC安装:

1.安装node.js(http://www.runoob.com/nodejs/nodejs-install-setup.html) node -v
2.安装npm:略 npm -v
3.安装cnpm:sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
4.安装全局vue-cli脚手架,用于帮助搭建所需的模板框架:sudo cnpm install -g vue-cli

3)创建一个基于webpack模板的新项目

进入项目目录,创建一个基于webpack模板的新项目
vue init webpack myfirstvue

选择项目名字、项目描述、作者等等Vue build ==> 打包方式,回车即可;

Install vue-router ==> 是否要安装 vue-router

Use ESLint to lint your code ==> 是否需要 js 语法检测

Set up unit tests ==> 是否安装 单元测试工具

Setup e2e tests with Nightwatch ==> 是否需要 端到端测试工具

顺便还安装了yarn

4)进入项目,安装依赖

cd myfirstvue 进入项目

安装成功后,项目文件夹中会多出一个目录:node_modules

5)运行项目

npm run dev

运行效果:

6)项目目录解读

1、build:构建脚本目录

    1)build.js ==> 生产环境构建脚本;``

    2)check-versions.js ==> 检查npm,node.js版本;

    3)utils.js ==> 构建相关工具方法;

    4)vue-loader.conf.js ==> 配置了css加载器以及编译css之后自动添加前缀;

    5)webpack.base.conf.js ==> webpack基本配置;

    6)webpack.dev.conf.js ==> webpack开发环境配置;

    7)webpack.prod.conf.js ==> webpack生产环境配置;

2、config:项目配置

    1)dev.env.js ==> 开发环境变量;

    2)index.js ==> 项目配置文件;

    3)prod.env.js ==> 生产环境变量;

3、node_modules:npm 加载的项目依赖模块

4、src:这里是我们要开发的目录,基本上要做的事情都在这个目录里。里面包含了几个目录及文件:

    1)assets:资源目录,放置一些图片或者公共js、公共css。这里的资源会被webpack构建;

    2)components:组件目录,我们写的组件就放在这个目录里面;

    3)router:前端路由,我们需要配置的路由路径写在index.js里面;

    4)App.vue:根组件;

    5)main.js:入口js文件;

5、static:静态资源目录,如图片、字体等。不会被webpack构建

6、index.html:首页入口文件,可以添加一些 meta 信息等

7、package.json:npm包配置文件,定义了项目的npm脚本,依赖包等信息``

8、README.md:项目的说明文档,markdown 格式

9、.xxxx文件:这些是一些配置文件,包括语法配置,git配置等

7)项目改造

1.在components目录下新建一个views目录,里面写我们的vue组件
在views目录下新建First.vue

2.在router目录下的index.js里面配置路由路径

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import first from '@components/views/first'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }, {
      path: '/first',
      name: 'first',
      component: first
    }
  ]
})

3.template 写 html,script写 js,style写样式(运行会提示空格引号错误之类的,按要求修改即可)

template>
  <div class="first-app">
    {{msg}}
  </div>
</template>

<script>
export default {
  name: 'first',
  data () {
    return {
      msg: 'welcome to firstapp'
    }
  }
}
</script>

<!-- what -->
<style>

</style>

4.效果:

参考:

https://www.cnblogs.com/hellman/p/10985377.html

https://www.cnblogs.com/miller-star/p/6394760.html

posted @ 2021-08-16 17:00  HexagonMan  阅读(253)  评论(0)    收藏  举报