Vue——路由:跳转页面

172 阅读1分钟

跳转页面:

一、使用a标签进行跳转

<a href="/login">登录</a>

注意:a标签会请求服务器,然后刷新页面,因此一般用于链接外部网址

二、使用官方提供的<router-link>标签进行跳转

1.<router-link to="/login">登录2</router-link>

2.<router-link :to="{path:/login}">登录2</router-link>(to后面接对象的时候,需绑定)

  • 这种方法,它渲染到页面也是a标签,但是只是改变了地址栏的网址,并没有重新加载网页
    
  • 路由的底层是采用的history去监听地址栏的变化,然后把当前App组件的router-view切换了
    
  •  因此这种跳转用在网站内部的路由跳转 
    

三、编程式跳转: this.$router.push({path:"路由"})

绑定事件:

<button @click="fn">登录3</button>

触发事件:

methods:{
    fn(){
      // this.$router绑定在组件原型链上的路由对象,它有一些功能
      第一种
      // this.$router.push("/login")
      第二种
      this.$router.push({path:"/login"})
    }
  }

案例:便于理解

image.png

代码运行结果:

image.png