1. vue-cli

    # 全局安装 vue-cli
    $ npm install --global vue-cli
    # 创建一个基于 webpack 模板的新项目
    $ vue init webpack my-project
    # 安装依赖
    $ cd my-project
    $ npm install
    $ npm run dev
  2.  vue-router

    import Router from 'vue-router'
    
    Vue.use(Router)
    
    let router=new Router({
    routes: [//路径和页面一一对应
    {
    path: '/home',
    name: 'Home',
    component: Home
    },
    { path: '/',
    redirect: '/home' },//重定向
    ]
    });
    //名称代替路径
    <router-link class="footer-item" exact to="home">首页</router-link>
    //打开页面前验证
    router.beforeEach((to, from, next) => {
    if(to.path!=="/logon"&&!store.state.userInfo.Account){
    next({ path: '/logon' })
    return;
    }else{
    next();
    }
    })
  3. vue-resource

    //config/index.js 设置接口代理

    proxyTable
    : {
    '/api':
    {
    target: 'http://11.111.249.12:11',
    changeOrigin: true, //跨域设置
    pathRewrite:
    {
    '^/api': ''
    }
    }
    }
    //设置请求头main.js
    
    import VueResource from 'vue-resource'
    
    Vue.use(VueResource);
    
    Vue.http.interceptors.push(function(request, next) {
    
      // modify method
    request.method = 'POST';
    // modify headers
    request.headers.set
    ('token',“token”); // continue to next interceptor
    next(); });
  4. vuex

    //它主要分四个部分,state,getters,mutations,actions
    //'./store/user'
    import Vue from 'vue';
    import Vuex from 'vuex';
    Vue.use(Vuex); const userStore=new Vuex.Store({
    state:{
    userInfo:{
    userName:""
    }
    },
    getters:{
    getUserInfo(state){
    return state.userInfo;
    }
    },
    mutations:{
    setUserInfo(state,userInfo){
    state.userInfo=userInfo;
    }
    },
    actions:{
    setUserInfo({commit}){
    commit('setUserInfo');
    }
    } }) export default userStore;
    import store from './store/user';
    //...
    new Vue({
    el: '#app',
    router,
    store,
    template: '<App/>',
    components: { App }
    })
    //设置使用指定的方法
    import store from '@/store/user';
    store.commit('setUserInfo',user)
    //获取使用指定的方法
    //可以直接通过store.state获取变量,也可以通过getters接口

    computed
    :{
    //将一个数组转为用逗号分隔的参数序列
    ...mapGetters({username:'getUserName'})
    },

     

vue全家桶(vue-cli,vue-router,vue-resource,vuex)-1的更多相关文章

  1. Vue全家桶了解一下(待补充)

    vue全家桶了解一下 一.vue+vue-router+vuex+axios1.vue:使用vue-cli,生成最基本的vue项目2.vue-router:vue项目中的路由管理插件3.vuex:vu ...

  2. 【实战】Vue全家桶(vue + axios + vue-router + vuex)搭建移动端H5项目

    使用Vue全家桶开发移动端页面. 本博文默认已安装node.js. github链接 一.准备工作 安装vue npm install vue 安装脚手架vue-cli npm install -g ...

  3. 用 Vue 全家桶二次开发 V2EX 社区

    一.开发背景 为了全面的熟悉Vue+Vue-router+Vuex+axios技术栈,结合V2EX的开放API开发了这个简洁版的V2EX. 在线预览 (为了实现跨域,直接npm run dev部署的, ...

  4. Vue全家桶

    简介 “简单却不失优雅,小巧而不乏大匠”. Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计. 为什么 ...

  5. 使用vue全家桶制作博客网站

    前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue.vue-router.vuex.v ...

  6. 转载: 使用vue全家桶制作博客网站 HTML5 移动网站制作的好教程

    使用vue全家桶制作博客网站   前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue. ...

  7. Vue全家桶介绍

    一直不清楚全家桶是什么玩意,上网搜了一下,才知道就是平时项目中使用的几个依赖包,下面分享一下 Vue 全家桶介绍 Vue有著名的全家桶系列,包含了vue-router(http://router.vu ...

  8. 一个简单的假vue全家桶(vue+vue-router+require)

    首先说明我觉得这是一个比较好理解的vue全家桶(虽然是假的),模块化也是用require来做的,而且如果后期有必要压缩我也会用gulp来做 1.依赖个个本地模块,require只是用来载入page,这 ...

  9. 升级vue全家桶过程记录

    背景 如果你使用了element-ui的el-tabs组件,并且想要单独升级element-ui至2.10.0,你会发现,使用了el-tabs组件的页面只要打开就卡死.原因是element-ui~2. ...

  10. Nuxt + Vue 全家桶

    引子 情由无中有,一旦有了,便万劫不复 简介 “简单却不失优雅,小巧而不乏大匠”. Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建 ...

随机推荐

  1. Mybatis(二)总结

    1. 输入映射(就是映射文件中可以传入哪些参数类型) 1)基本类型 2)pojo类型 3)Vo类型2. 输出映射(返回的结果集可以有哪些类型) 1)基本类型 2)pojo类型 3)List类型3. 动 ...

  2. Spring框架的第四天(整合ssh框架)

    ## Spring框架的第四天 ## ---------- **课程回顾:Spring框架第三天** 1. AOP注解方式 * 编写切面类(包含通知和切入点) * 开启自动代理 2. JDBC模板技术 ...

  3. Vue 使用swiper4导致ie或手机浏览器打开空白的问题

    from:https://segmentfault.com/a/1190000015831092 在ie下发现就是swiper的不兼容,一加上去ie就不显示了.结果是swiper版本的问题,最新的sw ...

  4. Painter's Problem (高斯消元)

    There is a square wall which is made of n*n small square bricks. Some bricks are white while some br ...

  5. Rest和Restful & http

    Rest :Representational State Transfer 表述性状态转移 Restful: Rest+ful形容词,遵循Rest原则的应用程序或设计 Rest原则: 1. 网络上的所 ...

  6. vscode格式化代码插件Beautify

    vscode格式化代码安装 VsCode 格式化代码插件搜索并安装 Beautify 格式化代码插件使用:打开要格式化的文件 —> F1 —> Beautify file —> 选择 ...

  7. centos crash debug

    https://www.dedoimedo.com/computers/crash.html#mozTocId484074 http://people.redhat.com/anderson/cras ...

  8. linux下磁盘查看和分区

    4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区 df命令df输出磁盘文件系统使用情况: [root@centos ~]# df文件系统 1K-块 已用 可用 已用% 挂载点 /dev/s ...

  9. 微信小程序实现部分双向数据绑定(为input、picker、textarea编写统一的更新数据逻辑)

    wepy开发小程序 以input为例,微信小程序没有数据双向绑定,input要显示绑定的数据即value等于一个绑定的量 <input type="text" value=& ...

  10. Machine Learning--week4 神经网络的基本概念

    之前的学习成果并不能解决复杂的非线性问题 Neural Networks Sigmoid(logistic) activation function: activation function is a ...