A页面
<el-button type="primary" size="small" :icon="DocumentChecked" @click="handleDetail">提 交</el-button>
<script setup>
import { ref } from 'vue'
import { useRouter } from 'vue-router'
import { DocumentChecked } from '@element-plus/icons-vue'
const router = useRouter()
const name ref('阿凡')
const demoArray = ref(['A','B','C'])
function handleDetail(){
router.push({
path:'/B.vue',
query:{
name:name.value,
demoArray:JSON.stringify(demoArray.value)
}
})
}
</script>
B页面
import { onMounted } from 'vue'
import { useRoute } from 'vue-router'
const route = useRoute()
onMounted(async () => {
console.log(route.query.name,'A页面传递的数据')
console.log(JSON.parse(route.query.demoArray))
})