Vue如何实现页面与组件间的多重参数传递?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3633个文字,预计阅读时间需要15分钟。
Vue页面、组件间传参方式繁多,此处列举几种常用方式,欢迎审阅补充。
一、路由传参- 路由传参以编程式导航 `router.push(...)` 为例,声明式导航 `router-link :to=...` 类似。
javascript// 编程式导航router.push({ path: '/path', query: { key: 'value' }});
// 声明式导航Link
二、事件传参- 通过事件传递参数,常用于子组件向父组件传值。
javascript// 子组件this.$emit('event-name', param);
// 父组件methods: { handleEvent(param) { // 处理参数 }}
三、props传参- 父组件通过props向子组件传递参数。
javascript// 父组件
// 子组件props: ['propName'],methods: { // 使用propName}
四、Vuex传参- Vuex全局状态管理,适用于组件间跨级传参。
javascript// Vuex storestate: { param: 'value'},mutations: { setParam(state, newValue) { state.param=newValue; }},actions: { updateParam({ commit }, newValue) { commit('setParam', newValue); }}
五、事件总线(Event Bus)- 使用一个空的Vue实例作为中央事件总线,用于组件间通信。
本文共计3633个文字,预计阅读时间需要15分钟。
Vue页面、组件间传参方式繁多,此处列举几种常用方式,欢迎审阅补充。
一、路由传参- 路由传参以编程式导航 `router.push(...)` 为例,声明式导航 `router-link :to=...` 类似。
javascript// 编程式导航router.push({ path: '/path', query: { key: 'value' }});
// 声明式导航Link
二、事件传参- 通过事件传递参数,常用于子组件向父组件传值。
javascript// 子组件this.$emit('event-name', param);
// 父组件methods: { handleEvent(param) { // 处理参数 }}
三、props传参- 父组件通过props向子组件传递参数。
javascript// 父组件
// 子组件props: ['propName'],methods: { // 使用propName}
四、Vuex传参- Vuex全局状态管理,适用于组件间跨级传参。
javascript// Vuex storestate: { param: 'value'},mutations: { setParam(state, newValue) { state.param=newValue; }},actions: { updateParam({ commit }, newValue) { commit('setParam', newValue); }}
五、事件总线(Event Bus)- 使用一个空的Vue实例作为中央事件总线,用于组件间通信。

