当前位置: 首页 > news >正文

Route路由 Vue2

1.路由的概念

 

 

2.路由的基本使用

1.安装

因为我们使用的是Vue2 所以使用的 router 是 3版本 当使用Vue3 的时候就使用 router4 

npm i vue-router@3

2.简单使用

 /router/index.js

//该文件专门创建整个应用的路由器import VueRouter from 'vue-router';
//引入组件
import MyAbout from '../component/MyAbout.vue'
import MyHome from '../component/MyHome.vue'
/*** 创建一个路由器*/
const router = new VueRouter({routes: [{path: '/about',// component: MyAboutcomponent: () => import('../component/MyAbout.vue')},{//导入的两种方式path: '/home',// component: () => import('../component/MyHome.vue')component: MyHome}]
})export default router;

 app.vue

<template><div class="appContainer"><div class="row"><div class="col-3"><div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical"><!-- 原始写法 --><!-- <button @click="choose=0" class="nav-link " :class="buttonChoose[0]" id="v-pills-home-tab" data-toggle="pill" data-target="#v-pills-home" type="button" role="tab" aria-controls="v-pills-home" aria-selected="true">About</button><button @click="choose=1" class="nav-link " :class="buttonChoose[1]" id="v-pills-profile-tab" data-toggle="pill" data-target="#v-pills-profile" type="button" role="tab" aria-controls="v-pills-profile" aria-selected="false">Home</button> --><router-link  class="nav-link" active-class="active"  to="/about" >About</router-link><router-link class="nav-link " active-class="active" to="/home"  >Home</router-link></div></div><div class="col-9"><div class="panel" ><div class="panel-body"><!-- 指定组件的呈现位置 --><router-view></router-view></div></div></div>
</div></div>
</template><script>export default {name: "App",data() {return {choose:0,buttonChoose:[{active:true,},{active:false,}]}}, watch:{choose(newValue){for(let i =0;i<this.buttonChoose.length;i++){if(i===newValue){this.buttonChoose[i].active = true;}else{this.buttonChoose[i].active = false;}}}},components: {},methods: {},};
</script><style scoped></style>

main.js

//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'
//关闭Vue的生产提示
Vue.config.productionTip = false//引入 router 
import VueRouter from 'vue-router';
//引入路由器
import router from './router';Vue.use(VueRouter);//创建vm
new Vue({el: '#app',render: (h) => h(App),//放入构造出 App组件模板router
})

 两个组件

 


http://www.mrgr.cn/news/263.html

相关文章:

  • 【STM32实物】基于STM32+ESP32+手机APP设计的智能宠物喂食系统实物源码原理图PCB设计文档演示视频——(文末工程资料下载)
  • 11、stm32控制180度舵机
  • 水库大坝安全预警系统的作用
  • Android 12系统源码_屏幕设备(二)DisplayAdapter和DisplayDevice的创建
  • 为何UDP攻击相比常规攻击更易导致服务器瘫痪?
  • 【数据结构】汇总六、图
  • tcpdump入门——每种flag分别表示什么意思
  • 虚幻5|AI行为树,进阶篇
  • linux查看网卡速度和pcie速度
  • 解决firefly rk3399使用ffmpeg硬解码rga报错的问题
  • Unity将摄像机视角保存成Json文件方便读取使用
  • Django+anaconda
  • 八股面试大总结②——Linux系统
  • JavaScript - 对象
  • 掌握ChatGPT写作艺术:从入门到精通的四个层次
  • 如何利用RPA自动化流程机器人优化企业财务流程
  • XSS---DOM破坏靶场复现
  • 换原相关(Linux、docker、pip)
  • 替代进程注入的新工具
  • 微软 Edge 浏览器全解析