vue3 页面传递参数
时间: 2024-10-11 18:10:54 浏览: 43
在 Vue 3 中,页面之间传递参数通常有几种常见的方法:
1. **通过 props**(属性):父组件可以将数据作为 prop 传给子组件。这是最常用的父子组件间通信的方式。例如:
```html
<template>
<ChildComponent :data="parentData" />
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
parentData: '传递的数据'
};
}
};
</script>
```
2. **通过事件(Event Emitter)**:子组件触发自定义事件,并在父组件捕获并处理这个事件时传递数据。使用 `v-on` 或者 `@` 指令监听事件。
3. **通过 vuex**:如果项目采用了状态管理库 Vuex,可以在 store 中存储数据,然后通过 actions 和 mutations 在组件间传递和更新。
4. **通过路由查询参数**:如果是在单页应用(SPA)中导航,可以直接在 URL 查询字符串里添加参数,如 `router.push('/child?param=value')`。
记得每次传递参数时考虑数据的状态变化以及是否需要深度复制以免影响数据源。
阅读全文