vue-cli十分钟学习入门笔记――开袋即食

news/2024/7/10 2:21:58 标签: vue, npm, vue.js, 前端, vue-cli3

vuecli_0">vue-cli十分钟学习之从一无所知到糊里糊涂

文章目录

  • vue-cli十分钟学习之从一无所知到糊里糊涂
    • 1.为啥要学习Vue?
    • 2.NodeJs安装及其npm介绍
    • 3.脚手架vue-cli安装
    • 4.脚手架vue-cli的HelloWorld
    • 5.脚手架目录结构介绍

1.为啥要学习Vue?

​ **为啥?:**不知道有多少人是因为写着后端代码,有着前端的梦,后端代码实在写多了冷冰冰无法满足的好奇心,这是我为什么学习前端vue框架的原因。这篇当作自己的笔记,供大家参考。

npm_9">2.NodeJs安装及其npm介绍

nodejs----->tomcat

npm(Node Package Mangage)----->maven

不知道这样解释合不合适,不过像是在网上能够看到的大多解释一样,确实上述的两个类比很合适,nodejs,tomcat都是给程序一个运行的环境。npm,maven都是用来管理包,文件的工具。如果学习过后端的知识,可以直接这样理解。

安装

a.

https://npm.taobao.org/mirrors/node/v8.17.0/node-v8.17.0-x64.msi

上面的地址是windows64位安装版本,推荐大家直接使用这个安装版本,因为安装版本会帮你自动配置环境变量。

我这里提供的是v8.17.0版本是我自己使用的版本。我把下载链接提取出来了点击上面的连接就可以直接下载了。

安装过程只需要定义一下安装目录,接下来就是一路next。

b.

管理员权限打开cmd输入node -v,如果出现了版本号那么你的nodejs环境就算是安装好了。

C:\WINDOWS\system32>node -v
v8.17.0
C:\WINDOWS\system32>    

c.

配置淘宝镜像,国外的镜像下载比较吃力,换成淘宝的大腿。(安装默认好像就是淘宝的镜像,不过保险更换一下)

npm config set registry https://registry.npm.taobao.org

d.

配置缓存位置,就相当于maven的本地仓库,使用包管理工具了肯定需要设置个仓库给装各种在淘宝镜像拉回来的包啊什么的。

这里我直接使用的MavenWeb这里不是说是maven,我是为了方便自己,可以随便改自己想要的名字

# 缓存:
npm config set cache "E:\MavenWeb\npm-cache"
# 依赖,可以在这里位置找到你下载的具体的包,如等下会下载的vue-cli:
npm config set prefix "E:\MavenWeb\npm-global"

e.
完成上面的步骤后可以使用下面的命令查看安装是否正确

npm config ls

下面标出来的地方大家需要注意

C:\WINDOWS\system32>npm config ls
; cli configs
metrics-registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.13.4 node/v8.17.0 win32 x64"

; userconfig C:\Users\Uing190126\.npmrc
cache = "E:\\MavenWeb\\npm-cache"------查看是否配置成功
prefix = "E:\\MavenWeb\\npm-global"------查看是否配置成功
registry = "https://registry.npm.taobao.org/"------查看是否配置成功

; builtin config undefined

; node bin location = D:\1ForJavaTool\node\node.exe
; cwd = C:\WINDOWS\system32
; HOME = C:\Users\Uing190126
; "npm config ls -l" to show all defaults.


C:\WINDOWS\system32>   

f.

安装中可能出现的问题

​ **1:**cmd输入命令没有反应。

​ 可能的原因1:你的环境变量配置出现了问题,打开你的安装根目录,配置到环境变量Path中

​ 可能的原因2:你的cmd可能需要管理员权限(我自己遇到的),你需要关闭cmd重新使用管理员权限打开

vuecli_102">3.脚手架vue-cli安装

a.

npm install -g vue-cli

b.

配置环境变量,其实就是将前面配置的本地仓库配置到环境变量Path中去,让电脑能够识别“vue”命令

E:\MavenWeb\npm-global

c.

验证安装结果,出现版本号就没问题

C:\WINDOWS\system32>vue --version
2.9.6
C:\WINDOWS\system32>  

vuecliHelloWorld_128">4.脚手架vue-cli的HelloWorld

我使用的是WebStorm来作为开发IDE,以管理员身份打开IDE。

**1.**命令行输入,新建一个项目myvue

vue init webpack myvue

**2.**配置如下

E:\WebstormProject>vue init webpack myvue
? Project name myvue
? Project description A Vue.js project
? Author mwhe-lrving <2598121166@qq.com>
? Vue build standalone
? Install vue-router? Yes
? Use ESLint to lint your code? No
? Set up unit tests No
? Setup e2e tests with Nightwatch? No
? Should we run `npm install` for you after the project has been created? (recommended) (Use arrow keys)
> Yes, use NPM
  Yes, use Yarn
  No, I will handle that myself

然后就会下载一些配置文件,等待它下载完成,当出现下面的文字 ,就说明安装完成

# Project initialization finished!
# ========================

我们就可以在项目目录看到一个对应的myvue项目

3.因为我们当前在全部项目的根目录,所以我们进入到myvue的目录,再执行npm start

E:\WebstormProject>cd myvue
E:\WebstormProject\myvue>npm start

最后我们会看到这样的一行,说明我们的脚手架项目启动完成,在端口8080开启服务,我们可以直接点击http://localhost:8080查看启动的脚手架项目

 DONE  Compiled successfully in 2708ms                                              11:01:56
 I  Your application is running here: http://localhost:8080

5.脚手架目录结构介绍

这里介绍几个入门需要重点了解

  • myvue/src/assets文件夹

    用来存放静态文件,比如初始化生成的logo.png

  • myvue/src/components文件夹

    用来存放自己写的组件,比如以后写的页面啊,公用组件都可以放在这里

  • myvue/src/router

    目录下面有一个index.js

    import Vue from 'vue'
    import Router from 'vue-router'
    import HelloWorld from '@/components/HelloWorld'//将components目录下写好的HelloWorld.vue导入进来
    
    Vue.use(Router)//注册Router到Vue中,保证能用路由来访问页面
    
    export default new Router({
      routes: [
        	//当我们在浏览器的地址栏输入http://localhost:8080/#/
            //也就是path对应的请求路径就可以在浏览器渲染HelloWorld.vue
         	//可以自己根据项目的需要自己配置路由
          {
          path: '/',
          name: 'HelloWorld',
          component: HelloWorld
        }
      ]
    })
    
    
  • myvue/src/App.vue

    项目的主入口,我将它理解成一张床,后续的Dom都在上面进行切换渲染

    <template>
      <div id="app">
    	//我将<router-view/>理解为一个锚点,提供给其他的页面进行定位渲染,最后变换的都是<router-view/>
        <router-view/>
      </div>
    </template>
    <script>
    export default {
      name: 'App'
    }
    </script>
    <style>
    </style>
    
  • myvue/src/main.js

    main.js的作用就是将各种组件注册到Vue让他可以使用

    import Vue from 'vue'
    import App from './App'
    import router from './router'
    import axios from 'axios'  		//这里我引用了一个请求框架
    
    Vue.config.productionTip = false
    Vue.prototype.$http=axios;		//并在这里引用使用框架
    /* eslint-disable no-new */
    new Vue({
      el: '#app',
      router,
      components: { App },
      template: '<App/>'
    })
    
    
  • hello/package.json

    相当于springboot的pom文件,定义了一些项目以及项目需要的包的信息

到此vue-cli的入门就算是完成了,文章中可能会有不完美的地方,欢迎交流学习!


http://www.niftyadmin.cn/n/1758208.html

相关文章

Typora常见使用技巧

引用 >引用 代码框 java代码框标题 #(空格)一级标题 ##(空格)二级标题 ###(空格)三级标题 ####(空格)四级标题一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 无序序列 (空格)文字 -(空格)文字一 二 三 有序 1.(空格)文字1. 一 2. 二 3. 三表格 建议…

java反射示例演示代码

java反射示例演示代码 文章目录java反射示例演示代码反射是什么&#xff1f;代码示例1.用于反射的类2.reflect()方法输出3.method()方法输出反射是什么&#xff1f; ​ 介绍: Java的反射&#xff08;reflection&#xff09;机制是指在程序的运行状态中&#xff0c;可以构造任意…

SpringBoot整合Redis及简单使用

SpringBoot整合Redis 文章目录SpringBoot整合Redis一.Pom文件导入依赖二.配置application.properties文件三.新建一个User对象(可省略)四.简单测试五.总结一.Pom文件导入依赖 主要是Redis的依赖&#xff0c;还使用了hutool工具来转Json(可省略) <dependencies><!--R…

Springboot-Aop基于正则表达式和注解实现

Springboot-Aop基于正则表达式和注解实现 文章目录Springboot-Aop基于正则表达式和注解实现一.Aop的基本概念AOP的几个关键词二.Pom文件导入依赖项目结构三.具体实现方式一.使用正则表达式配置切入点a.添加切面b.创建Controller测试c.测试d.结论方式二.使用自定义注解实现a.自定…

单例模式和双重检测锁模式下的相关问题

单例模式 文章目录单例模式单例模式要点方式一&#xff1a;饿汉模式方式二&#xff1a;懒汉模式方式三&#xff1a;静态内部类方式四&#xff1a;枚举类型总结&#xff1a;单例模式要点 ​ 其实单例模式重点有三个&#xff1a;一是某个类只能有一个实例&#xff1b;二是它必须…

四大函数式接口演示代码——>通俗易懂

四大函数式接口演示代码——>通俗易懂 文章目录四大函数式接口演示代码——>通俗易懂函数式接口一&#xff1a;Function用法&#xff1a;提供一个T类对象&#xff0c;返回 R类对象演示代码二&#xff1a;Predicate用法&#xff1a;提供一个T类对象&#xff0c;返回boolea…

Mysql事务的四大特性(ACID)和事务隔离级别

Mysql事务的四大特性(ACID)和事务隔离级别 文章目录Mysql事务的四大特性(ACID)和事务隔离级别一.什么是事务&#xff1f;二.打个比方三.事务的四大特性是什么&#xff1f;四.事务隔离级别有哪些?读未提交(Read Uncommitted)&#xff1a;读提交(Read Committed)&#xff1a;可重…

CentOS7精简版基本配置

CentOS7精简版基本配置 文章目录CentOS7精简版基本配置一&#xff0c;CentOS7下载及环境准备二&#xff0c;静态IP配置三&#xff0c;启动虚拟机四&#xff0c;安装基本工具命令五&#xff0c;总结一&#xff0c;CentOS7下载及环境准备 阿里云镜像下载地址,使用CentOS-7-x86_6…