Vue路由的配置

更新日期: 2019-08-23阅读: 2.1k标签: 配置

什么是路由

vue路由是可以通过组件的形式把所有的组件组装成为一个应用程序,当我们需要的时候,将这个组件映射到路由,然后告诉Vue 我们在哪里渲染它们。

路由是我们浏览器的一个地址。


vue路由的优缺点

当我们加载一个程序时,由于它加载的内容特别多,所以会比较缓慢,但是我们加载完之后,我们到页面里进行切换,它的切换速度会变得特别快。原因是因为我们将所有的程序都放在一个页面里面了,我们将它加载时所有的功能所有的主键都加载到一个页面去了,所以它加载的速度特别慢,但是加载完之后我们再进行后续的操作时,它的切换速度和反应速度回特别快。


路由配置安装

路由最主要的配置是在于切换和跳转页面这两个方面。

  • 路由配置
  • 动态效果
  • 命名路由
  • 嵌套路由
<!DOCTYPE html>
<html>
  <meta charset="utf-8">
  <title>Vue 路由的配置</title>
<head>
  <meta charset="utf-8">
  <title>Vue 内置指令</title>
  <script src="Vue.min.js"></script>
  <script src="https://unpkg.com/vue@2.6.10/dist/vue.js"></script>
  <script src="https://unpkg.com/vue-router@3.1.2/dist/vue.js"></script>

  <style>
    * {
      padding: 0;
      margin: 0;
    }
    body {
      background: #F4F5F6;
    }
    a {
      text-decoration: none;
      color: #000;
    }
    #main {
      width:980px;
      margin: 0 auto;
      margin-top: 80px;
    }
    #main-left {
      width: 180px;
      float: left;
    }
    #main-left a {
      display: block;
      width: 100%;
      height: 50px;
      line-height: 50px;
      text-align: center;
    }
    #main-right {
      width: 730px;
      float: right;
      background: #fff;
      padding: 20px;
    }
    .active {
      color: #007Aff !important;
    }

  </style>
</head>

<body>
  <div id="main">
    <!-- 导航栏 -->
    <div id="main-left">
      <router-link to="/home" @click.native="changeIndex(1);" :class="{active : index == 1}">网站首页</router-link>
      <router-link to="/about" @click.native="changeIndex(2);" :class="{active : index == 2}">关于我们</router-link>
    </div>
    <!-- 对应显示的内容 -->
    <div id="main-right">
      <router-view></router-view>
    </div>
  </div>

</body>

<script>
  // 定义组件模块
  const Home = { template: '<div><h1>Vue</h1><p>Vue课程</p></div>' };
  const About = { template: '<div><div><router-link to="/about/ha">关于内容</router-link> | <router-link to="/home/hb">关于课程</router-link></div>' };
  const Ha = { template: '<div><h1>关于内容</h1><p>关于内容........</p></div>'};
  const Hb = { template: '<div><h1>关于课程</h1><p>关于课程........</p></div>'};

  // 定义路由
  const router = new VueRouter({
    routes: [
      { path: '/', redirect: '/home' },
      { path: '/home', component: Home},
      { 
        path: '/about',
        component: About,
        children: [
          {
            path: 'ha',
            component: Ha
          },
          {
            path: 'hb',
            component: Hb
          }
        ]
      },
    ]
  });

  // 创建vue实例并使用路由配置
  var vm = new Vue({
    router,
    data: {
      index: 1
    },
    methods: {
      changeIndex: function(index) {
        this.index = index;
      }
    }
  }).$mount('#main');
</script>
</html>

链接: https://fly63.com/article/detial/5472

vue配置文件不打包

在开发中碰到一个问题,如果公共配置写在src里面会被打包,无法做到可读性可以随时更改配置,所以只能写在static文件夹下,那么就实现一个公共配置文件吧。

TypeScript 用 Webpack/ts-node 运行的配置记录

Node 里面去跑,具体场景一些路由配置, 比较大的一块 JSON 数据定义在 TypeScript 里,我另外有增加脚本, 基于这些 JSON 数据用来生成切换路由的函数,这就需要运行 TypeScript 了, 而且可能包含一些额外的业务代码。

webpack常用配置

看《深入浅出webpack》总结一下常用的webpack的属性的含义并加了一些自己的链接,写在一个文件下更能有全局感受,更能理解各个属性中间的关系,重点要关注entry,output,resolve,module, plugins几部分

webpack--babel之配置文件.babelrc

ES6是2015年发布的下一代javascript语言标准,它引入了新的语法和API,使我们编写js代码更加得心应手,比如class,let,for...of promise等等这样的,但是可惜的是这些js新特性只被最新版本的浏览器支持

不能不知道的webpack基本配置

在很久很久以前,在我们前端还只是页面切图仔的年代,我们开发一个html页面,通常会遇到这些情况:需要引入十几个css和js文件,而且因为他们彼此间有着依赖关系,所以引入的顺序还不能乱。传统的html+css+js开发方式不能不能很好地运用less/scss等css预处理器以及ES6+的高级语法。

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!