终于要看到npm这个玩意了
node.js 
首先安装 node.js
很简单,无脑下一步就好了
安装成功后,用cmd 测试下命令 npm npm-v
完成后,需要安装,一些组件,包,淘宝镜像
cmd
npm install cnpm -g之后,我们使用cnpm 命令来安装一些组件
安装 vue-cli 
在cmd 窗口输入
cmd
cnpm install vue-cli -g初始化了后,会出现很多文件,其中,package.json 这个就相当于是maven 等下,我们需要去加载它的依赖
进入到我们初始化后的文件中,打开cmd 输入
cmd
npm install它会去加载所需要的依赖,和环境
如果安装最后出现

出现错误,我们根据npm的提示,输入 它提示的信息,进行修复就可以了
安装webpack 
webpack 是前端的项目构建工具,类似maven打包工具
我们需要安装webpack
cmd
npm install webpack -g
npm install webpack-cli -g补充知识ES6 
hello.js
js
//暴露 这个方法 
exports.sayHi = function (){
    document.write("hello")
}
//exports 暴露某个方法或者变量,以便其他地方能够导入main.js
js
//接收导入的东西,相当于是引入了一个类的对象,我们可以通过这个对象,调用内部暴露的方法
var re = require("./hello");
re.sayHi()最后我们写一个配置的jswebpack.config.js
js
module.exports = {
    entry:'./modules/main.js',
    output:{
        filename:"./js/bundle.js",//打包的路径
    }
}之后,打开cmd 输入
cmd
webpack最后,我们只需要在index.html,导入我们打包好的文件就行了
关于import 这个和python导包很相似,相同理解就好了,只是,导入进来的是一个对象,并且这个对象的名称由自己决定
比如
js
import VueRouter from "vue-router"vue-router 
安装 vue-router 
cmd
npm install vue-router --save-dev导入路由 
一般单独建立一个js文件来进行路由的配置
首先要导入路由,接着导入vue,因为,我们需要又vue来安装路由
js
//导入路由
import VueRouter from "vue-router"
//导入vue
import Vue from "vue"安装路由 
js
//安装路由
Vue.use(VueRouter);配置路由 
index.js
js
//配置 导出路由
export default new VueRouter({
  routes:[
    {
      path:"/component1",//路由地址
      name:"component1", //给路由配置个名字
      component:component1 //组件
    },
    {
      path:"/component2",//路由地址
      name:"component2", //给路由配置个名字
      component:component2 //组件
    }
  ]
});我们肯定是要导出该路由组件的,因此需要导出它的配置
path 就和requestMapping 差不多,相当于前端能够自由的跳转
配置好index.js 后 我们去main.js 让它去扫描我们的index.js
js
import router from './router'  //自动扫描里面的子路由配置
//只需要导入,index.js所在的文件夹就行了,它会自动帮我们去扫描的
最后在main.js的vue对象中启动路由启动路由 
js
import Vue from 'vue'
import App from './App'
import router from './router'  //自动扫描里面的子路由配置
new Vue({
  el: '#app',
  //配置路由,启动路由
  router,
  components: { App },
  template: '<App/>'
})使用的话,使用 to="component1" 相当于是href 属性
js
<router-link to="component1">组件1</router-link>
<router-link to="component2">组件2</router-link>
<router-view></router-view>在方法中跳转路由
js
 this.$router.push("/main"); //这样就可以跳转到/mian 这个页面
// 有时候需要传递参数
this.$router.push({ name: 'user', params: { userId: 123 }})创建一个小工程 
cmd
#首先安装vue 标准项目
vue init webpack 项目名称
# 进入生成出来的项目文件夹
cd 项目名称
# 安装vue-router
npm install vue-router --save-dev
# 安装element-ui
npm i element-ui -S
# 安装依赖
npm install
# 安装SASS加载器
cnpm install sass-loader node-sass --save-dev
# 有可能之后会报错,原因有时候是sass版本太高,修改sass 版本 "^7.3.1"
# 运行vue项目
npm run dev
说明
--save 的意思是将该模块安装到项目目录下,并在package 文件中的dependencies 节点写入依赖 
-S 是--save 命令的缩写
--save-dev 的意思是将该模块安装到项目目录下,并在package 文件中的devDependencies 节点写入依赖
-D 是--save-dev 命令的缩写关于vue-router 
查看文档 https://router.vuejs.org/zh
$refs 
使用
vue
<el-form ref="dynamicValidateForm1" >
</el-form>
# 用法一
this.$refs[组件中 ref 声明的名称] 
这样就可以获取ref 声明的对象
# 用法二
this.$refs.ref 声明的名称