Vue框架中的路由

这篇具有很好参考价值的文章主要介绍了Vue框架中的路由。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 环境搭建——脚手架

npm init vue@latest => 选择添pinia和router => 进入项目文件夹 => npm i => npm run dev

2. 注册路由

router/index.js中的routes下写路由,例如:其中views文件夹中放路由对应页面的文件

    {
      // 路由名
      path: "/playLists",
      // 懒加载组件
      component: () => import("../views/playLists/index.vue"),
    },

3. 页面跳转

3.1 声明式导航跳转标签

使用:<router-link to="/car">购物车</router-link>

与a标签区别:a标签会重新请求网络(浏览器功能);router-link标签只是跳转,不会发起网络请求(底层是a标签,但阻止了a标签的默认事件),使用a标签名来设置css样式

当需要访问其他网站时,用a标签;如果访问的还是当前服务器上的页面,就用router-link标签

3.2 编程式导航跳转

主页面引入:import { useRouter } from 'vue-router'  使用:router.push('/路由');

跳转页面引入:import { useRoute } from 'vue-router'

3.3 跳转页面时传参

a. query传参 => router.push({ name: 路由名/ path:路由名 , query: { 传的参数 } })                                                  或 通过?拼接来传参 router.push('/路由名?key=value');  //

                     目标页获取 => useRoute().query.参数的属性名

b. 动态路由传参 => router.push({ name: 'login', params: { 传的参数 } });

        注:注册路由:path:'/网址:变量名' 必须注册路由的name 

               目标页面获取参数 => useRoute().params.参数的属性名

注:vue框架中,两种传参方式都可以在网址中看见

4. 路由嵌套——子路由

实现切换效果(CSS、v-if/v-for、动态组件component、子路由)

写在父路由里面,作为children属性的值,例如:

{
  path: "/shopdetail",
  // 路由名
  name: "shopdetail",
  component: () => import("../views/shopdetail/index.vue"),
  children: [
    {
       path: "/shopdetail/shop1",
       name: "shop1",
       component: () => import("../views/shopdetail/views/shop1.vue"),
    },
    {
       path: "/shopdetail/shop2",
       name: "shop2",
       component: () => import("../views/shopdetail/views/shop2.vue"),
    },
  ],
},

5. 重定向——redirect

当用户输入某个路由时,重新更改路由地址.。例如:

// 重定向 用户输入/shopdetail时,将路由改成/shopdetail/shop1
redirect: "/shopdetail/shop1",

6. 路由守卫(健全)

6.1 前置路由守卫

router.beforeEach((to,from,next)=>{ })

        to:要去哪个页面

        from:从哪个页面来

        next:让不让去

6.2 后置路由守卫——已匹配到路由

router.afterEach((to, from) => { })

函数内部可以操作浏览器的API,例如:上一个组件已将浏览器滚动条滑到下面,切换组件后应该将浏览器body标签滚动条滚到最上方。

6.3 独享守卫

beforeEnter: (to, from, next) => { }

只守卫一个网址 beforeEnter,写在路由内部,用法和beforeEach一样文章来源地址https://www.toymoban.com/news/detail-491998.html

到了这里,关于Vue框架中的路由的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue3 脚手架搭建项目详细过程

    如果之前安装了2.0的脚手架,要先卸载掉,输入:npm uninstall vue-cli -g 进行全局卸载 然后重新安装:npm install @vue/cli -g 由于 git bash 来执行命令的时候无法使用键盘上下键来进行选项选择,所以我们要使用  cmd / powershell,这里使用 cmd 1.vue create + 项目名称  2.模板选择,通过键

    2024年02月06日
    浏览(71)
  • Vue的架构以及基于脚手架环境开发vue项目

    M:model 模型层(业务逻辑层),主要包含 JS 代码,用于管理业务逻辑的实现。 V:View 视图层,主要包括 HTML / CSS代码,用于管理 UI 的展示。 VM:viewModel (视图模型层),用于将data与视图层的 DOM 进行动态绑定。 基于脚手架环境开发Vue项目 制作web 从小作坊状态转向工程化开

    2024年02月01日
    浏览(51)
  • 《代码实例前端》Vue-cil脚手架,二级路由,增删查改

    UserAdd.vue UserList.vue UserManagement.vue UserUpdate.vue Action.vue Comedy.vue HelloWorld.vue Movie.vue MyRouter.vue index.js AboutView.vue HomeView.vue App.vue main.js vue.config.js

    2023年04月08日
    浏览(40)
  • react native在windows环境搭建并使用脚手架新建工程

    截止到2024-1-11,使用的主要 软件的版本 如下: 软件实体 版本 react-native 0.73.1 react 18.2.0 react-native-cli 2.0.1 Android Studio 2022.3.1 Patch3 Android SDK Android SDK Platform 33 34 Android SDK Android SDK Tools 33 34 Android SDK Intel x86 Atom_64 System Image Android SDK Google APIs Intel x86 Atom System Image node 20.10.0 yarn 1.

    2024年02月02日
    浏览(47)
  • Webpack5入门到原理20:Vue 脚手架搭建

    package.json .eslintrc.js babel.config.js

    2024年01月24日
    浏览(59)
  • 从0搭建Vue3组件库(十):如何搭建一个 Cli 脚手架

    本篇文章将实现一个名为 create-easyest 脚手架的开发,只需一个命令 npm init easyest 就可以将整个组件库开发框架拉到本地。 首先,我们在 packages 目录下新建 cli 目录,同执行 pnpm init 进行初始化,然后将包名改为 create-easyest 这里需要知道的是当我们执行 npm init xxx 或者 npm create xxx 的

    2024年02月08日
    浏览(92)
  • Vue--》超详细教程——vue-cli脚手架的搭建与使用

    目录 vue-cli vue-cli 的安装 (可能出现的问题及其解决方法) vue-cli 创建 Vue 项目

    2024年01月17日
    浏览(62)
  • 使用vue脚手架搭建前端工程(附:搭配ElementUI来快速开发)

    目录 一、搭建过程 1. 全局安装webpack(打包工具) 2. 全局安装vue脚手架 3. 初始化vue项目 4. vue项目目录的简单介绍 二、执行流程分析 三、自己造一个组件案例 四、ElementUI的使用 1. 环境的引入 2. 一个简单使用 3. 使用它来快速搭建后台管理系统 五、总结 npm install webpack -g np

    2024年02月10日
    浏览(68)
  • mac下安装vue cli脚手架并搭建一个简易项目

    1、确定本电脑下node和npm版本是否为项目所需版本。 2、下载vue脚手架 3、创建项目 如果有node,打开终端,输入node -v和npm -v , 确保node和npm的版本,(这里可以根据自己的需求去选择,如果对最新版本的内容有要求,也可以选择最新版本)如果没有node,可以点击nodejs官网去下载

    2024年02月15日
    浏览(93)
  • vue-cli5脚手架搭建项目过程详解 -vue组件单元测试

    单元测试是对软件中的最小可测试单元进行测试。(最小可测试单元是要有结果产出的。例如某个方法,单独的某个操作) 单元测试其实是伴随着敏捷开发,它是对更快开发的一种追求。早发现错误比晚发现错误会更好,保证自己的代码符合要求 一: 搭建基于 jest 的 vue 单元

    2023年04月14日
    浏览(94)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包