Vue
(读音/vjuː/
,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue
的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。- 另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
- —————————————— 摘自:https://cn.vuejs.org/v2/guide/index.html
相关的基础知识:
Vue | 类比 | 解析 |
---|---|---|
node | python、jdk | node是用c++编写用来运行js代码的 |
npm(cnpm) | pip | npm是一个终端应用商城,可以换国内源cnpm |
vue | django | vue是用来搭建vue前端项目的 |
官网下载安装包,由于我使用的是Mac系统,大家可以根据自己的系统来下载,下载地址:https://nodejs.org/zh-cn/download/
下载 | 根据提示安装 |
---|---|
![]() |
![]() |
验证是否安装成功:
node -v
npm -v
安装成功!
1.换源安装cnpm
(把镜像源配置为淘宝镜像源):
sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
2. 安装Vue项目脚手架:
sudo cnpm install -g @vue/cli
3. 查看vue-cli
是否成功
vue info
注意:如果终端安装失败时,可以清空npm
缓存,再重复执行失败的步骤
npm cache clean --force
1.打开命令窗口,进入要创建项目的目录路径:
cd 项目路径..
2.创建项目(项目名为demo
):
vue create hello-world
3.按提示选择Vue的版本,我选择默认,按Enter
:
安装成功:
可以看到Vue的目录结构如下:
目录结构解析:
├── v-proj
| ├── node_modules // 当前项目所有依赖,一般不可以移植给其他电脑环境
| ├── public
| | ├── favicon.ico // 标签图标
| | └── index.html // 当前项目唯一的页面
| ├── src
| | ├── assets // 静态资源img、css、js
| | ├── components // 小组件
| | ├── views // 页面组件
| | ├── App.vue // 根组件
| | ├── main.js // 全局脚本文件(项目的入口)
| | ├── router
| | | └── index.js// 路由脚本文件(配置路由 url链接 与 页面组件的映射关系)
| | └── store
| | | └── index.js// 仓库脚本文件(vuex插件的配置文件,数据仓库)
| ├── README.md
└ └── package.json等配置文件
1. vue组件(.vue文件):
import HelloWorld from './components/HelloWorld.vue'
<template>
<div id="app">
<img alt="Vue logo" src="./assets/logo.png">
<HelloWorld msg="Welcome to Your Vue.js App"/>
</div>
</template>
<script>
export default {
name: 'App',
components: {
HelloWorld
}
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
解析:
2. 全局脚本文件main.js(项目入口)
import Vue from 'vue'
import App from './App.vue'
Vue.config.productionTip = false
new Vue({
render: h => h(App),
}).$mount('#app')
进入新创建项目的目录,然后执行npm run serve
命令,开始构建:
构建成功:
浏览器打开:http://localhost:8080/,可以看到启动成功!
首先要有这样一个思路,就是任何一个项目,都是在一个适合自己的特定环境下运行的,所以我们在拷贝项目的时候,可以把核心代码拿下来然后在本地安装环境。VUE项目就是如此。
具体思路就是:
1.拷贝public、src、package.json
,前两个是核心代码,后面的是环境配置。
2.执行cnpm/npm install
,会生成node_modules
的文件夹。
3.npm run serve
运行项目就ok了。