vue Vuex axios 相关资料

vue中文文档

使用Vuex详解

vue-router 基本使用

vue全局使用axios的方法

  • vue 父子组件事件之间的传递

    • 1.在父组件定义一个自定义事件:leftClick
    <Nav
      v-on:leftClick="leftClick"
    ></Nav>
    
    • 2.子组件调用内建的$emit()方法 并传入事件名称来触发一个事件:leftClick
    <span class="leftBtn" v-on:click="$emit('leftClick')">left</span>
    
  • Vuex的基本使用

    • npm install vuex
    • 在src文件目录下新建一个名为store的文件夹,为方便引入并在store文件夹里新建一个index.js,里面的内容如下:
    import Vuex from "vuex";
    import Vue from 'vue';
    
    
    Vue.use(Vuex)
    const store = new Vuex.Store({
       state:{
           count: 1,
           nameStoreData:{
               name:'asdsadsadasdas'
           }
       },
       mutations: {
           //自定义触发mutations里函数的方法,state与store 实例具有相同方法和属性
           //组件使用commit来触发 mutations
           increment (state) {
               state.count++;
           }
       },
       actions:{
           //自定义触发mutations里函数的方法,context与store 实例具有相同方法和属性
           //组件使用dispatch来触发 actions
           hideFooter(context) {  
               context.commit('increment','num');
           },
       },
       
    })
    export default store
    
    • 接下来,在 main.js里面引入store,然后再全局注入一下,这样一来就可以在任何一个组件里面使用this.$store了:
    import Vue from 'vue'
    import App from './App.vue'
    import store from "./store/index";
    Vue.config.productionTip = false
    
    new Vue({
     render: h => h(App),
     store
    }).$mount('#app')
    
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,972评论 0 7
  • vuex 场景重现:一个用户在注册页面注册了手机号码,跳转到登录页面也想拿到这个手机号码,你可以通过vue的组件化...
    sunny519111阅读 8,052评论 4 111
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 403评论 0 0
  • ### store 1. Vue 组件中获得 Vuex 状态 ```js //方式一 全局引入单例类 // 创建一...
    芸豆_6a86阅读 744评论 0 3
  • Vuex是什么? Vuex 是一个专为 Vue.js应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件...
    萧玄辞阅读 3,166评论 0 6