前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vue 路由组件

vue 路由组件

作者头像
章鱼喵
发布2019-10-17 23:14:42
6210
发布2019-10-17 23:14:42
举报
文章被收录于专栏:coding

单页面应用

单页应用(single page web application,SPA),是在一个页面完成所有的业务功能,浏览器一开始会加载必需的HTML、CSS和JavaScript,之后所有的操作都在这张页面完成,这一切都由JavaScript来控制。

优点:

  • 操作体验流畅
  • 完全的前端组件化

缺点:

  • 首次加载大量资源(可以只加载所需部分)
  • 对搜索引擎不友好
  • 开发难度相对较高

要实现单页面应用就必须使用路由组件

vue路由插件vue-router

官方文档

代码语言:javascript
复制
<div id="app">
  <ul>
    <!-- router-link 会被解析为a标签,且会自动为点击的 a 标签添加 class 属性 -->
    <li><router-link to="/login">登录</router-link></li>
    <li><router-link to="/register">注册</router-link></li>
  </ul>
  <!-- 路由中对应的组件会替换 router-view 标签 -->
  <router-view></router-view>
</div>

<script>
  // 1. 定义路由组件
  let login = {
      template: "<h1>登录页面</h1>"
  };
  let register = {
      template: "<h1>注册页面</h1>"
  };

  // 2. 获取路由对象
  let router = new VueRouter({
      // 声明路由
      routes: [
          {path: '/login', component: login},
          {path: '/register', component: register},
      ]
  });
  let app = new Vue({
      el: "#app",
      // 3. 将 router 对象传入 vue
      router: router,
  });
</script>

原文 https://www.itshutong.com/236.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.10.16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 单页面应用
  • vue路由插件vue-router
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档