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

Vue路由和组件库

vue路由1-什么是路由--路径与组件之间的关系2-为什么使用路由---在一个页面中切换业务场景.所有的功能在一个页面上实现,利用路由的功能实现不切换页面进行局部刷新,实现极高的体

vue路由

        1-什么是路由 --路径与组件之间的关系

        2-为什么使用路由---在一个页面中切换业务场景.所有的功能在一个页面上实现,利用路由的功

        能实现不切换页面进行局部刷新,实现极高的体验感,开发效率高,数据传递容易,这就是前端路

        由的作用

        3-缺点 --开发成本高 需要学习专门的知识 首次加载的时候比较慢,不利于seo

一-基本使用

        1--安装 ==> yarn add vue-router

        2--使用路由插件 ==>.Vue.use(VueRouter)

        3--创建路由规则数组 ==> const routes = [{ 路由参数 }}

        4--创建路由对象 - 传入规则 ==>const router = new VueRouter({
                                                                           routes
                                                                                                               })

        5--关联到Vue的实例==>    new Vue({
                                                          router
                                                                        })

        6--在app.vue文件中创建挂载点   使用标签承载相关的数据

      

二-声明式路由

        说明:可用全局组件router-link来替代a标签

   

  1. vue-router提供了一个全局组件 router-link

  2. router-link实质上最终会渲染成a链接 to属性等价于提供 href属性(to无需#)

  3. router-link提供了声明式导航高亮的功能(自带类名)

        例如:    xx文本


三-声明式-跳转传参

        说明:在跳转路由时, 可以给路由对应的组件内传值

        

        在router-link上的to属性传值, 语法格式如下

                /path?参数名=值   

                /path/值 – 需要路由对象提前配置 path: “/path/参数名”

        对应页面组件接收传递过来的值

                $route.query.参数名        

                $route.params.参数名


四-路由 - 重定向

                说明:在打开某个路径的时候,如果匹配,就强制切换到目标路径上

               1- 网页打开url默认hash值是/路径

               2-redirect是设置要重定向到哪个路由路径

const routes = [{path: "/", // 默认hash值路径redirect: "/自定义的名" // 重定向到/自定义的名// 浏览器url中#后的路径被改变成/自定义的名-重新匹配数组规则}
]//强制重定向后, 还会重新来数组里匹配一次规则

        

五-路由的404页面

        说明:如果路由hash值, 没有和数组里规则匹配,就默认给一个404页面

        1-创建一个404转跳的页面

        2-在main.js的路由配置中,最后面配置  一定要在最后

import NotFound from '@/views/NotFound' //自己定义的404页面 要引入const routes = [// ...省略了其他配置// 404在最后(规则是从前往后逐个比较path){path: "*",component: NotFound}
]

        

六-路由的模式设置

        1-默认显示的是hash的样式,带个#号

        2-history

const router = new VueRouter({routes,mode: "history" // 打包上线后需要后台支持, 模式是hash
})


七-编程式导航

        说明:利用js代码进行转跳

//main.js中
this.$router.push({path: "路由路径", // 去 router/index.js中定义name: "路由名"
})

        跳转vue文件中

xx文本
//也可以用其他标签

八-全局前置守卫

     说明:   路由跳转之前, 先执行一次前置守卫函数, 判断是否可以正常跳转

        1-固定方法beforeEach

//设置条件 或者根据接口文档的要求判断router.beforeEach((to, from, next) => {//to 要跳转的路由 目标
//from 从哪里跳转的路由 来源
//next() 函数体 - next()才会让路由正常的跳转切换, next(false)在原地停留, next("强制修改到另一个路由路径上" ==>next(强制跳转的路径)) if (to.path === "/my" && "条件"=== false) {alert("请满足条件")next(false) // 阻止路由跳转} else {next() // 正常放行}
})

九-vant组件库

        vant是一个轻量、可靠的移动端 Vue 组件库, 开箱即用

                提供六十多个高质量的组件,能覆盖移动端各类的场景

                性能好,组件体积平均不到1kb

                双语(中英)文档支持

                支持vue2  vue3

                支持按需导入


推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • vue使用
    关键词: ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文讨论了为什么在main.js中写import不会全局生效的问题,并提供了解决方案。在每一个vue文件中都需要写import语句才能使其生效,而在main.js中写import语句则不会全局生效。本文还介绍了使用Swal和sweetalert2库的示例。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文介绍了如何按需加载elementui的部分模块,以及如何设置覆盖某些属性。通过import引入Dialog模块,并使用Vue.component进行全局设置。同时使用Vue.use引入ElementUI和VueAxios模块。通过extends进行属性覆盖设置。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了如何使用vue-awesome-swiper组件,包括在main.js中引入和使用swiper和swiperSlide组件,以及设置options和ref属性。同时还介绍了如何在模板中使用swiper和swiperSlide组件,并展示了如何通过循环渲染swipes数组中的数据,并使用picUrl属性显示图片。最后还介绍了如何添加分页器。 ... [详细]
  • VueCLI多页分目录打包的步骤记录
    本文介绍了使用VueCLI进行多页分目录打包的步骤,包括页面目录结构、安装依赖、获取Vue CLI需要的多页对象等内容。同时还提供了自定义不同模块页面标题的方法。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
author-avatar
我是爱琴白痴_935
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有