vue路由

vue-router的基本使用:

路由中有三个基本的概念 route, routes, router。

  1. route:是一条路由,点击home按钮跳转到home页面,这是一条路由
  2. rotures:是一组路由, [{home 按钮 =>home内容 }, { about按钮 => about 内容}]
  3. rotuer:是一个路由管理机制,当有路由请求时,会去routes中查找对应的内容
  4. 客户端的路由,实际上就是dom元素的显示和隐藏,客户端路由有两种实现方式:基于hash 和基于html5 history api.---------前端路由两种实现方式

vue页面实现路由:

  1. 页面实现(html模版中):在vue-router中, 我们看到它定义了两个标签 和来对应点击和显示部分。 就是定义页面中点击的部分, 定义显示部分,就是点击后,区配的内容显示在什么地方。所以 还有一个非常重要的属性 to,定义点击之后,要到哪里去, 如:Home
  2. js 中配置路由:
      首先要定义route, 一条路由的实现。它是一个对象,由两个部分组成: path和component. path 指路径,component 指的是组件。如:{path:’/home’, component: home} 我们这里有两条路由,组成一个routes:
    const routes = [
    { path: ‘/home’, component: Home },
    { path: ‘/about’, component: About }
    ]
      最后创建router 对路由进行管理,它是由构造函数 new vueRouter() 创建,接受routes 参数。
    const router = new VueRouter({
    routes // routes: routes 的简写
    })
      配置完成后,把router 实例注入到 vue 根实例中,就可以使用路由了
    const app = new Vue({
    router
    }).$mount(’#app’)
    执行过程:当用户点击 router-link 标签时,会去寻找它的 to 属性, 它的 to 属性和 js 中配置的路径{ path: ‘/home’, component: Home} path 一一对应,从而找到了匹配的组件, 最后把组件渲染到 标签所在的地方。所有的这些实现才是基于hash 实现的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值