vue-router4 路由跳转怎么传递和接收参数?

"vue-router": "^4.1.2",跳转请问如何传参和接收参数

const createCommand = () => {
  router.push({
    path: "/AddCommand",
    query: {
      name: "John",
      age: 30
    },
    state: {
      isLogin: true
    }
  })
}

// AddCommand
import { useRouter } from "vue-router"
const router = useRouter()
console.log(router) // 这里没有参数
阅读 1.7k
2 个回答
import { useRoute } from 'vue-router';

export default {
  setup() {
    const route = useRoute();
    const name = route.query.name;
    const age = route.query.age;
    const isLogin = route.state.isLogin;

    console.log('Name:', name, 'Age:', age); 
    console.log('IsLogin:', isLogin);
  },
};

useRoute 不是useRouter

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题