vue-cli2.0+webpack 项目搭建

一:准备工作

 安装nodejs + 安装webpack + 配置环境变量 => 确保在dos界面的任何路径都都可直接使用命令

二:搭建项目

1.全局安装vue脚手架  [DOS界面]

 npm install vue-cli -g  

2.新建项目并启动服务  [进入项目所在目录]

   vue init webpack firstDemo  或 vue init webpack-simple firstDemo    =>  前者构建的应用丰富于后一个

 npm install       =>  生成node_modules

   npm run dev     =>  启动服务(webpack内部搭建了一个服务器)

 此时整个目录的结构大概是:

    

 3.编辑main.js [入口文件]

//main.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import App from './APP.vue'
import index from './components/index.vue'
import hello from './components/hello.vue'

Vue.use(VueRouter);

const routes=[      //定义路由
 {path:'/' ,redirect:'/index'},
 {path:'/index' ,component:index}
 {path:'/hello',component:hello}
]
const router=new VueRouter({routes});   //创建VueRouter实例

const app=new Vue({    //创建和挂载实例
 router,
 render:h=>h(App)  
}).$mount('#app')  //与App.vue中根级元素的id一致

4.编辑App.vue文件

//App.vue

<template>
  <div id='app'>
     <img src='./assets/logo.png'>
     <router-link to='/index'>首页</router-link>      
     <router-link to='/hello'>hello页</router-link>
     <router-view></router-view>     //路由匹配到的组件会渲染到这里
  </div>
</template>

5.编辑hello.vue [index.vue与之类似]

//hello.vue

<template>
 <p>我是hello页</p>
</template>

 6.查看效果 [hello页面]

  

以下是vue-cli1.0和vue-cli2.0版本的写法区别

一:

1.0是通过router的map方法映射路由,并且map接收的是一个对象

2.0版本中map ()被替换了,通过实例化VueRouter并定义一个数组来映射路由。

二:

1.0通过router.start()来初始化路由

2.0中被替换成直接挂在到vue根实例上进行初始化。

三:

1.0中通过v-link来制定导航链接

2.0中可以直接使用router-link来导航

原文地址:https://www.cnblogs.com/artimis/p/7028002.html