关于vue看到有很多的知识点和react有很多相近的地方,比如说路由还有一些简单的运用,但是又有一些不同,比如格式、还有写法的一些不同!

所以在这里我总结一下关于vue 关于路由的一些运用:

路由:

1、在总页面中设置路由以及参数名,例如

  {

    path:"/hellopage/:id",

    name:'hellopage',

    component:hellopage

  }

2、在新页面进行配制文件,

  这样点击之后就会跳转到新的页面,有两种方式:

  一:通过路由跳转  :to="/路径/参数"

  二:通过点击按钮,触发函数跳转   @click="跳转函数名”

  <div>

    <router-link  :to="{path:'/hellopage/123'}">第一个点击跳转</router-link>

    <router-link  :to="{path:'/hellopage/789“ query:{userid:9855,username:'liumcb‘}}>第一个点击跳转</router-link>

    <button  @click="clickhandle">这是点击跳转按钮</button>

  </div>

  

  如果是路由跳转,不需要在这个页面有什么额外操作了,若是函数跳转, 则需要添加新的一些methods方法

  methods:{

    clickpage:function(){

    this.$router.path({path:"/hellopage/224",query:{userid:566,name:"liumcb2"}})

  }

}

3、在新的页面接受参数

  export default {

  name:"hellopage",

  data(){

    return (){

    //设置接受参数的参数名

    id:this.$route.params.id.    //接受参数,这个参数就是第一个页面中,配制的参数

    userid:this.$route.query.userid,    //这个参数是从路由中接收到的设置的query参数

    username:this.$route.query.name

    }

  }

}

  在新的页面中使用这些参数

  <div>

    <p>接受的参数id:<span>{{{id}}</span></p>

    <p>接受的参数userid:<span>{{userid}}</span></p>

    <p>接受的参数username:<span>{{username}}</span></p>

  </div>

总结起来 这就是路由的一些用法了,看起来跟react十分相似;

1、其中router-link 中可以添加query={id:'123‘}  query的作用是给链接后面拼接内容。

  例如,原来是  newpage/123?id=123 

  所以,当为链接添加更多参数的时候,可以使用query参数进行拼接url

2、给页面添加子页面的时候,在需要添加子页面的地方添加

  <router-view></router-view>
  并且在router路由的页面引用子页面,并且添加新子页面的路由:
  

  {
    path: '/newpage/:id',
    name: 'newpage',
    component: newpage,
    children:[
      {path:'info/:id',component:info},
      {path:'content/:id',component:content},
    ]
  }
 
 
 
 

 

最新文章

  1. Magento 创建新的数据实体 model 、 resource 和 collection 文件
  2. jquery点赞和取消点赞插件
  3. SPOJ ORDERSET - Order statistic set
  4. Jenkins 2.x新建节点配置(Windows)
  5. 2016.8.14安装myplayer心得
  6. UI-导航控制器的使用
  7. ffmpeg之yuv2rgb_c_24_rgb
  8. 使用sublime text2怎样新建文件高速生成HTML头部信息?
  9. 一道C语言面试题:得到整数的M进制表示字符串
  10. AsyncTask究竟需要多少个线程
  11. jdbc批量执行SQL insert 操作
  12. Docker进阶使用1
  13. Linux进程管理工具Supervisor
  14. maven pom.xml文件 仓库搜索服务
  15. 如何利用VMware安装XP系统
  16. BOOST ASIO 学习专贴
  17. jQuery二维码
  18. 微信小程序如何检测接收iBeacon信号
  19. The user survey(用户调查)
  20. 【C/C++语言】int 在计算机内部的存储

热门文章

  1. iss 默认上传大小为30 M
  2. BarcodeLib -- 一个精简而不失优雅的条形码生成库
  3. 【LA4043 训练指南】蚂蚁 【二分图最佳完美匹配,费用流】
  4. 钉钉开发笔记(六)使用Google浏览器做真机页面调试
  5. mysql数据库优化总结 有图 有用
  6. 面向对象JS基础
  7. Redis学习(3)——认识配置文件redis.conf[转]
  8. ceph中查看一个rbd的image的真实存储位置
  9. 如何查找文件中的schema约束
  10. HDU 6007 Mr. Panda and Crystal (背包+spfa)