美文网首页
2018-09-24路由

2018-09-24路由

作者: 慎独_AB | 来源:发表于2018-09-24 15:56 被阅读0次

首先明白路由是什么?

路由是vue里面的一个核心插件

路由的作用是什么?

嵌套的路由/视图表
模块化的、基于组件的路由配置
路由参数、查询、通配符
基于 Vue.js 过渡系统的视图过渡效果
细粒度的导航控制
带有自动激活的 CSS class 的链接
HTML5 历史模式或 hash 模式,在 IE9 中自动降级
自定义的滚动条行为

简单写一个路由

<html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>Document</title>
<style>
  /*
          .router-link-active{
                  color:red;
          } 
  */
        .active{
              color:red;
          }
      </style>
  </head>
    <body>
     <a></a>
      <div id='app'>
     <!-- 使用 router-link 组件来导航. -->
    <!-- 通过传入 `to` 属性指定链接. -->
    <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 -->
     <router-link to='/home'>首页</router-link>
     <router-link to='/user'>用户页</router-link> 
 
    <!-- 盛放链接对应的内容-->
  <router-view></router-view>
    </div>
     <script src='js/vue.js'></script> 
     <script src='js/vue-router.js'></script>
     <script>
       //2.创建组件
       var Home={
           template:`
             <h1>这是首页</h1>
         `
       }
   
   var User={
       template:`
            <h1>这是用户页</h1>
        `
   }
   
   //3.配置路由
   const  routes=[
       {path:'/',component:Home},
       {path:'/home',component:Home},
       {path:'/user',component:User}
   ]
   
   //4.创建路由实例
   const router=new VueRouter({
       routes:routes,
       linkActiveClass:'active'
   })
   
   //5.路由实例挂载到vue实例上
   new Vue({
       el:'#app',
       router:router
   })
   
  </script>
</body>
</html>

路由的嵌套:

实例:

  <html lang="en">
  <head>
        <meta charset="UTF-8">
    <title>Document</title>
  </head>
  <body>
    <div id='app'>
   <!--1.-->
     <router-link to='/index'>首页</router-link>
     <router-link to='/user'>用户页</router-link>
       <router-view></router-view>
  </div>
   <script src='js/vue.js'></script> 
   <script src='js/vue-router.js'></script>
   <script>
   //2.创建组件
       var  Index={
       template:`
         <h1>这是首页</h1>
       `
   }
   var User={
       template:`
       <div>
         <h1>这是用户页</h1>
         <ul>
           <li>
              <router-link to='/user/regist'>注册</router-link>
           </li> 
            <li>
              <router-link to='/user/login'>登录</router-link>
           </li>
        </ul>
        <router-view></router-view>
       </div>
     `
       }
   
   
   var Regist={
       template:`
         <h3>这是注册页</h3>
      `
   }
   
    var Login={
       template:`
         <h3>这是登录页</h3>
      `
   }
   
   //3.配置路由
   const routes=[
       {path:'/',component:Index},
       {path:'/index',component:Index},
       {
           path:'/user',
           component:User,
           children:[
               {path:'regist',component:Regist},
               {path:'login',component:Login}
           ]
       }
   ]
   
   //4.创建路由实例
   const router=new VueRouter({
       routes:routes
   })
   
   //5.把路由实例挂载到vue实例上
  new Vue({
      el:'#app',
      router:router//注册路由
  })   
</script>
  </body>
  </html>

相关文章

  • Vue-08-xiaoming

    2018-09-24 说到Vue.js常用插件,今天我们就一起来学习他的核心插件路由(vue-router)。①V...

  • 2018-09-24 路由

    1.路由:vue-routervue的核心插件根据不同的url访问不同的页面创建单页面SPA(SINGLE PAG...

  • 2018-09-24 路由

    路由 单页面的自我转换

  • 2018-09-24路由及路由嵌套

    1.简单实例 vue的核心插件,可创建单页面应用又叫SPA(SIWGLE PAGE APPLICATIDN)应用V...

  • 2018-09-24路由

    首先明白路由是什么? 路由是vue里面的一个核心插件 路由的作用是什么? 嵌套的路由/视图表模块化的、基于组件的路...

  • 2018-09-24(vue指令)路由嵌套

    vue指令 v-for=''(循环数组 对象 数组对象) v-model=''(双向数据绑定,用于表单元素) v-...

  • 原型与原型链

    title: 原型与原型链date: 2018-09-24 10:52:43tags: [JavaScript]c...

  • 2018-09-24路由的应用

    路由的理解: 路由:vue-routervue的核心插件vue-router.jsnpm install vuen...

  • DAL 今日职位讨论快报 115

    #15 2018-09-24 今天分享的职位来自 Groupon,你在上面买过东西吗? 职位链接: https:/...

  • 浮生如茶

    浮生如茶 镜堂 2018-09-24 13:06 · 字数 941 · 阅读 0 · 镜堂杂记 我为什么主...

网友评论

      本文标题:2018-09-24路由

      本文链接:https://www.haomeiwen.com/subject/movcoftx.html