• vue之vue-router跳转


    vue之vue-router跳转

    一、配置

    在初始化使用vue-cli的时候会有vue-router的安装选择,选择安装即可。

    二、嵌套路由

    一般情况下,登录和项目页面属于同级,所以App.vue 只是作为一个存放组件的容器。

    所以一层路由完成不了我们的需求。

    在vue-cli搭建完成后,我们只需要修改router/index.js中的路由配置即可。

    路由配置由下面这段代码可清晰的理解:

    Vue.use(Router)
    
    export default new Router({
      routes: [
        {
          path: '/',
          name: 'login',
          component: login,
        },
        {
          path: '/login',
          name: 'login',
          component: login,
        },
        {
          path: '/homepage',
          name: 'homepage',
          component: homepage,
          children: [
            {
              path: '/',
              name: 'Jtnc',
              component: Jtnc
            },{
              path: '/Jtnc',
              name: 'Jtnc',
              component: Jtnc
            }
          ]
        }
      ]
    })

    当路由配置好后,在页面中加入 <router-view>,当路由切换时, <router-view>中的内容就会切换改变。

    三、使用 <router-link> 映射路由

     类似于a标签的封装,在编译之后,<router-link> 会被渲染为 <a> 标签, to 会被渲染为 href

    例:

    <router-link to="/home">

    四、编程式导航

    实际情况下,有很多按钮在执行跳转之前,还会执行一系列方法,这时可以使用 this.$router.push(location) 来修改 url,完成跳转

    // 字符串
    this.$router.push('/home/first')
    
    // 对象
    this.$router.push({ path: '/home/first' })
    
    // 命名的路由
    this.$router.push({ name: 'home', params: { userId: wise }})

    参考资料:https://www.cnblogs.com/wisewrong/p/6277262.html

  • 相关阅读:
    tool公用工具方法
    angular5.x 拦截器 switchMap
    angular5.x拦截器 给get post请求添加参数user_token
    flex布局 阮一峰
    json.stringify()和json.parse()
    年份月数天数
    打印字母塔
    打印形状
    打印九九乘法表
    C语言猜数字游戏
  • 原文地址:https://www.cnblogs.com/s313139232/p/9341875.html
Copyright © 2020-2023  润新知