vuex 控制底部导航

滴滴滴~

发车了!

1.安装vuex

npm install vuex ---save复制代码

2.引用vuex ,写操作逻辑

1.新建一个文件夹store(我们以store 为例),里面新建文件 index.js

2.在页面中引用vuex

 import Vue from 'vue'
 import Vuex from 'vuex'
 Vue.use(Vuex)复制代码

3.编写简单逻辑

//定义一个state,存入变量showBottom
const state={
	showBottom:true,
}
//编写显示和隐藏方法
const mutations={
	
	hidBottom:function(state){
		state.showBottom = false
	},
	showBottom:function(state){
		state.showBottom = true
	}
}
//导出
const store = new Vuex.Store({
  state,
  actions,
  mutations
})

export default store ;
复制代码

3.在页面中使用

1.在main.js 里面引入store,注入到vue 实例里面

import store from '../路径'
new Vue({
  el: '#app',
  router,
  store,//不写这个的话,会报错,注入到这里主要是方便其他组件不用再单独引用
  components: { App },
  template: '<App/>'
})复制代码

2.bottom 组件上绑定显示隐藏,需要引入你的mapState(简便写法),把它写入计算属性里

import { mapState } from 'vuex' 
<Bottom v-show="showBottom" />
computed:mapState(['showBottom']),
复制代码

3.页面中控制显示隐藏

//引入方法 
import {mapMutations} from 'vuex'
methods:{
	...mapMutations(['hidBottom', 'showBottom'])
}
//生命周期里面使用
mounted() {
	    this.$store.commit('hidBottom')
	},
destroyed (){
	this.showBottom()
	}
复制代码


转载于:https://juejin.im/post/5d103df2e51d4555fc1accbe

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值