vue 使用vuex在页面跳转的实现

您所在的位置:网站首页 vue页面跳转原理 vue 使用vuex在页面跳转的实现

vue 使用vuex在页面跳转的实现

2023-09-09 21:14| 来源: 网络整理| 查看: 265

学习时候碰到的需求场景:我的音乐列表,点击一个音乐项跳转到音乐详情页 第一种方式:使用 router 动态路由传参,将需要的数据带过去 音乐列表页组件: 在这里插入图片描述

音乐详情页组件: 在这里插入图片描述

音乐列表页通过selectSong方法传参,在音乐详情页的挂载完成里面将数据赋给songDetail,使其渲染页面。 第二种方式:使用vuex;下面有补充vuex的相关代码

在这里插入图片描述 音乐详情组件: 在这里插入图片描述 音乐列表页中通过引入mutations,将点击的li的数据提交传递到store中的song。在详情页中引入getters,获取store中的song数据。 这样在router里面就不需要配置动态路径参数,就简单的字符串。搭配使用vuex也能实现之前动态路由传参的效果啦。

在这里记录下这个简单vuex操作。也是由于自己对vuex不太熟悉,希望下次需要使用时可以来复习复习。

vuex的相关操作代码:新建一个store文件,将state,mutations,getters都单独建文件,在store的index.js中引入。同时要在main.js中将引入store并将其注入到根元素中。

//index.js import Vue from 'vue' import Vuex from 'vuex' import state from './state' import mutations from './mutations' import getters from './getters' Vue.use(Vuex) export default new Vuex.Store({ state, mutations, getters, }) //state.js const state = { song:{} } export default state //mutations.js const mutations = { get_song(state,song){ state.song = song } } export default mutations //getters.js const getters = { song: state => state.song } export default getters


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3