vue vuex vue-router vue-resource 简单的搭建一个 vue 小项目

在开始之前,默认你已经对vue的基础知识有了一定的了解了

这里的开发使用的是es6写的,如果你还未掌握es6的相关知识,那么你----需要抓紧学了,可以戳这里来学。es2015,es2016……

先贴一波文档:

       vue中文网:http://cn.vuejs.org/

       vuex中文网:http://vuex.vuejs.org/zh-cn/

       vue-resource:https://github.com/pagekit/vue-resource/blob/master/docs/http.md

       vue-router2:http://router.vuejs.org/zh-cn/

        如果看别的东西嫌烦,直接看文档,vue的中文文档相当滴好了

使用vue-cli直接生成项目的基础结构,这里使用webpack来进行模板化,自动化:

   

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. $  npm install -g webpack     //全局安装webpack  
  2. $  npm isntall -g vue-cli    // 全局安装vue-cli  
  3. $  vue init webpack  vue-project   //生成一个以webpack构建的项目 vue-preject  
  4. $  cd  vue-project    
  5. $  npm install    
  6. $  npm run dev     //运行项目  

 生成的目录如下:

         

这里首先安装 webpack 以及vue-cli,然后生成一个名为vue-project的项目,进入到项目中,安装依赖,最后运行,在浏览器中打开http://localhost:8080 即可。

因为要使用  vuex  vue-router  vue-resource  这三个东西,所以先安装一下:

[plain]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. $ npm install --save  vuex vue-router vue-resource  

在src文件下建一个routes.js文件 用于设置路径,使用方式如下:

[javascript]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. import Vue from 'vue'  
  2. import VueRouter from 'vue-router'  
  3.   
  4. import Header from './components/header.vue'  
  5. import Home from './components/home.vue'  
  6. import Footer from './components/footer.vue'  
  7. import Content from './components/content.vue'  
  8. import Charts from './components/charts.vue'  
  9. import Details from './components/details.vue'  
  10.   
  11. Vue.use(VueRouter)  
  12.   
  13. const routes = [  
  14.   {path: '/home', component: Content, name:'content',  
  15.    children: [  
  16.         {  
  17.           path: 'footer',  
  18.           component: Footer  
  19.         }  
  20.       ]  
  21.   },  
  22.   {path: '/details/:id', component: Details, name: 'details'},  
  23.   {path: '/charts', component: Charts, name:'charts'},  
  24.   {path: '*', component: Content, name:'home'}  
  25. ]  
  26.   
  27. const router = new VueRouter({  
  28.   mode: 'history',  
  29.   routes  
  30. })  
  31.   
  32. export default router  
在src下的components文件中建立charts.vue、content.vue、details.vue、footer.vue、header.vue、home.vue等vue文件

在src下建立store文件夹,并在该文件夹下建立actions.js、index.js、mutations.js等文件,用于放置vuex内容,index.js用于整合state、actions、nutations、getters等内容。

[javascript]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. //index.js  
  2. import Vue from 'vue'  
  3. import Vuex from 'vuex'  
  4. import actions from './actions.js'  
  5. import mutations from './mutations.js'  
  6. import lists from './modules/lists.js'  
  7.   
  8. Vue.use(Vuex)  
  9.   
  10. const store = new Vuex.Store({  
  11.   state: {  
  12.     count: 0  
  13.   },  
  14.   mutations,  
  15.   actions,  
  16.   getters: {  
  17.   
  18.   },  
  19.   modules: {  
  20.     lists  
  21.   }  
  22. })  
  23.   
  24. export default { store }  


[javascript]  view plain  copy
 print ? 在CODE上查看代码片 派生到我的代码片
  1. //mutations.js  
  2. const mutations = {  
  3.   increment (state) {  
  4.     state.count++  
  5.   }  
  6. }  
  7.   
  8. export default mutations  


在加一些css样式,最后的运行结果如下:

整个目录的结构如下:

本地开发的时候获取数据时会出现跨域的问题,这里可以配置config文件夹下的proxyTable 属性,详情可以 查看这里

例子下载地址   https://github.com/yxcs/vue-test
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值