Vue通信、传值的多种方式,详解
Vue通信、传值的多种方式,详解 转自: https://blog.csdn.net/qq_35430000/article/details/79291287 一、通过路由带参数进行传值 ①两个组件 A和B,A组件通过query把orderId传递给B组件(触发事件可以是点击事件、钩子函数等) this.$router.push({ path: '/conponentsB', query: { orderId: 123 } }) // 跳转到B ②在B组件中获取A组件传递过来的参数 this.$route.query.orderId 二、通过设置 Session Storage缓存的形式进行传递 ①两个组件A和B,在A组件中设置缓存orderData const orderData = { 'orderId': 123, 'price': 88 } sessionStorage.setItem( '缓存名称', JSON.stringify(orderData)) ②B组件就可以获取在A中设置的缓存了 const dataB = JSON.parse(sessionStorage.getItem('缓存名称')) 此时 dataB 就是数据 orderData 朋友们可以百度下 Session Storage(程序退出销毁) 和 Local Storage(长期保存) 的区别。 三