vue中各种通信传值方式总结
1、路由通信传值
路由通信是通过路由跳转用query把参数带过去,也是vue常用的通信手段。
例子:创建并在路由注册一个组件Head
//给按钮绑定点击事件
创建另一个组件About并在路由注册
我是关于页:{{message}}
回到首页//显示接收过来的数据
路由注册的简单代码
importVuefrom'vue'
importRouterfrom'vue-router'
importHeadfrom'@/components/Head'
importAboutfrom'@/components/About'
Vue.use(Router)
exportdefaultnewRouter({
mode:"history",
routes:[
{
path:'/',
name:'Head',
component:Head
},{
path:'/about',
name:'About',
component:About
}
]
})
2、sessionStorage本地缓存通信
还是列举上面的例子,将它们稍微改一改就可以了,路由配置都一样的。sessionStorage的特点就是浏览器关掉缓存就会消失,这是它区别于localStorage的。
例子:Heade代码: