Vue 面试题 目录

Vue Router 中 router-link 和 router-view 组件的作用是什么?

推荐答案

  • router-linkrouter-link 是 Vue Router 提供的用于导航的组件。它会在页面上渲染成一个 <a> 标签,点击后会触发路由跳转,而不会重新加载页面。通过 to 属性指定目标路由,支持动态绑定路径、命名路由、查询参数等。

  • router-viewrouter-view 是 Vue Router 提供的用于渲染匹配到的路由组件的占位符。它会根据当前的路由路径动态渲染对应的组件,是路由系统中视图渲染的核心组件。

本题详细解读

router-link 的作用

router-link 是 Vue Router 中用于实现路由导航的组件。它的主要作用包括:

  1. 生成导航链接router-link 会渲染成一个 <a> 标签,用户点击后会触发路由跳转。
  2. 避免页面刷新:与传统的 <a> 标签不同,router-link 的跳转不会导致页面重新加载,而是通过 Vue Router 的客户端路由机制实现无刷新跳转。
  3. 支持多种路由形式:通过 to 属性,可以指定目标路由的路径、命名路由、查询参数等。例如:
  4. 激活样式:当路由匹配时,router-link 会自动添加一个 router-link-active 类,方便开发者自定义激活状态的样式。

router-view 的作用

router-view 是 Vue Router 中用于渲染路由组件的占位符。它的主要作用包括:

  1. 动态渲染组件router-view 会根据当前的路由路径,动态渲染匹配到的路由组件。例如:当路由为 /home 时,router-view 会渲染 Home 组件;当路由为 /about 时,会渲染 About 组件。
  2. 嵌套路由支持router-view 支持嵌套路由,可以在父组件的模板中使用多个 router-view,并通过命名视图的方式渲染不同的子组件。例如:
  3. 路由切换动画:结合 Vue 的过渡系统,可以在 router-view 上添加过渡效果,实现路由切换时的动画效果。

总结

  • router-link 用于导航,生成无刷新跳转的链接。
  • router-view 用于渲染路由组件,是路由系统中视图渲染的核心组件。
纠错
反馈