vue的动态路由

1.安装

npm install vue-router --save

2.引入路由(main.js)

import VueRouter from 'vue-router'
Vue.use(VueRouter)

3.配置路由

  • 创建组件引入组件
  • 定义路由
  • 实例化VueRouter 
  • 挂载

例子:

main.js

 // The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import router from './router'
//import VueResource from 'vue-resource'
import VueRouter from 'vue-router'
Vue.config.productionTip = false
//Vue.use(VueResource)
Vue.use(VueRouter)

//1. 创建组件

import ccc from "./components/ccc.vue";
import ddd from "./components/ddd.vue";
import detail from "./components/detail.vue";
import goods from "./components/goods.vue";
// 2.配置路由

const routes=[
  {path:'/ccc',component:ccc},
  {path:'/ddd',component:ddd},
  {path:'/detail/:id',component:detail},
  {path:'/goods',component:goods},
  {path:'*',redirect:'/ccc'}
]

//3.实例化VueRouter
const router=new VueRouter({
  routes
})

//4.挂载路由

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  render:h=>h(App),
  components: { App },
  template: '<App/>'
})

ccc.vue

<template>
  <div>
    我是ccc
    <ul>
      <li v-for="(item,key) in list">
        <router-link :to="'/detail/'+key">{{key}}--{{item}}</router-link>
      </li>
    </ul>
  </div>
</template>
<script>
export default {
  data() {
    return {
      list: ["000", "111", "222"]
    };
  },
};
</script>
<style scoped>
</style>

detail.vue

<template>
    <div id="detail">
        
    </div>
</template>
<script>
export default {
    data(){
        return{
            
        }
    },mounted(){
        console.log(this.$route.params)//得到点击用户的id,此处是点击用户的key值
    }
}
</script>
<style scoped>

</style>

页面路径:

console.log得结果:

 

ddd.vue

<template>
    <div>
        我是ddd
        <ul>
      <li v-for="(item,key) in list">
        <router-link :to="'/goods?aid='+key">{{key}}--{{item}}</router-link>
      </li>
    </ul>
    </div>
</template>
<script>
export default {
    data(){
        return{
            list:['商品000','商品111','商品222']
        }
    }
}
</script>
<style scoped>

</style>

goods.vue

<template>
    <div id="goods">
        
    </div>
</template>
<script>
export default {
    data(){
        return{
            
        }
    },mounted(){
        console.log(this.$route.query)//获取点击的用户的aid,此处id就是当前点击的key值
    }
}
</script>
<style scoped>

</style>

页面路径:

console.log结果:

 

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下 4载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合;、下载 4使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值