Vue音乐--排行榜页面05_详情页vuex数据

大概步骤:

Vue音乐--排行榜页面05_详情页vuex数据

目标效果

Vue音乐--排行榜页面05_详情页vuex数据


五、配置排行榜详情页面vuex数据

  • 要点:
    • store文件夹中定义相关的state、mutations、getters、mutation-types
    • 数据分为:
    • 排行榜首页点击存入数据mutation
    • 排行榜详情页读取数据state

(1)配置store

# store-->state.js

const state = {
	/*排行榜数据*/
	topList:{}
}
export default state
# store-->getters.js

/*排行榜数据getter映射*/
export const topList = state=> state.topList
# store-->mutation-types.js

/*存入排行榜数据的方法名*/
export const SET_TOPLIST = 'SET_TOPLIST'
# store-->mutations.js

const mutations = {
	/*存入排行榜数据的方法*/
	[types.SET_TOPLIST](state,topList){	//state固定,topList是参数
		state.topList = topList
	},
}
export default mutations

(2)排行榜首页 中存入数据mutations

# rank.vue

import {mapMutations} from 'vuex'	//引入存入state数据的vuex

methods:{
	selectRank(item){
		//存入点击的数据进state
		this.setTopList(item)
	},
	...mapMutations({	//注意是有s的,是对象
		setTopList:'SET_TOPLIST'
	})	
}

(3)排行榜详情页 中获取数据state

# RankDetail.vue

import {mapGetters} from 'vuex' //引入vuex获取数据

computed:{
	/**获取state数据****/
	...mapGetters([	//是数组
		'topList'	
	])
}

(4)把获取到的数据应用到详情页中


项目来源:慕课网
如有建议和疑问可联系
QQ:1017386624
邮箱:[email protected]