-
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')
vue Vuex axios 相关资料
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。