热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue基础学习(四)路由

1.什么是路由:router-路由定义了地址和组件的一一对应关系(一个url地址,对应一个页面级别的组件)2.创建路由1.创

1.什么是路由:router - 路由定义了地址和组件的一一对应关系(一个url地址,对应一个页面级别的组件)

 

2.创建路由

      1.创建项目时创建路由

             在进行vue项目创建的时候进行创建路由

             搭建vue项目:node环境下利用vue-cli脚手架搭建项目

                  (1)全局安装脚手架 - npm i @vue/cli -g   /   yarn global add @vue/cli

                (2)检查脚手架是否安装成功: vue -V 

                (3)开始创建项目 vue create 项目名  =》回车根据提示进行安装,在某一步勾选router =》将会自动下载并配置好路由文件

    2.项目搭建好后想使用router

             (1)利用命令进行下载  npm i vue-router/yarn add vue-router

             (2)依赖package.json中查看是否下载成功

             (3)在src中创建router文件夹并创建index.js 写如下代码

              

import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'Vue.use(VueRouter)const routes = [{path: '/',name: 'home',// component: Homeredirecit:'/home'},{path: '/home',name: 'home',component: Home},{path: '/about',name: 'about',component: () => import('../views/About.vue')},{path: '/news',name: 'news',component: () => import('../views/News.vue'),children:[ //配置二级路由{path:'',name:'newslist',component:() => import('../views/News/NewsList.vue')},{path:'/news/newslist',name:'newslist',component:() => import('../views/News/NewsList.vue')},{path:'newevent',name:'newevent',component:() => import('../views/News/NewsEvents.vue')},{path:'newstime',name:'newstime',component:() => import('../views/News/NewsTime.vue')}]}
]const router = new VueRouter({routes
})export default router

     (4)在main.js中进行引入并使用

        

import Vue from 'vue'
import App from './App.vue'
import router from './router'Vue.config.productionTip = falsenew Vue({router,render: h => h(App),
}).$mount('#app')

3.使用路由

       利用router-link ,router-view进行路由的使用 to-为配置的路由地址


4.监听路由的改变

   理解三个概念

      (1)route:它是一条路由,根据不同的地址展示不同的内容 

    (2)routes:它是一组路由

      (3)router:是一个机制,它来管理路由

  监听路由变化

watch:{$route(to,from){console.log(to.path);}
}

 


推荐阅读
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 如何使用ES6语法编写Webpack配置文件? ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 本文详细介绍了在Linux系统上编译安装MySQL 5.5源码的步骤。首先,通过Yum安装必要的依赖软件包,如GCC、GCC-C++等,确保编译环境的完备。接着,下载并解压MySQL 5.5的源码包,配置编译选项,进行编译和安装。最后,完成安装后,进行基本的配置和启动测试,确保MySQL服务正常运行。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • poj 3352 Road Construction ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 本文介绍了如何使用 Node.js 和 Express(4.x 及以上版本)构建高效的文件上传功能。通过引入 `multer` 中间件,可以轻松实现文件上传。首先,需要通过 `npm install multer` 安装该中间件。接着,在 Express 应用中配置 `multer`,以处理多部分表单数据。本文详细讲解了 `multer` 的基本用法和高级配置,帮助开发者快速搭建稳定可靠的文件上传服务。 ... [详细]
  • Enhancing Theme Accessibility: Strategies and Best Practices for Inclusive Design ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
author-avatar
mobiledu2502857673
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有