2020-2021暑期项目实训第一周——vue路由和ant design of vue学习

二、引入vue-router-vue3+antdv 搭建权限管理系统 【代码】二、引入vue-router-vue3+antdv 搭建权限管理系统。 阅读详情

一.安装 router

  1. Vue router 是 Vue.js 的官方路由管理器,用于构建单页面项目;
  2. 在安装 Vue-cli 时,选择 router 即可安装
  3. 可以先选择 no,也就是 hash 模式,可以在配置中更改成 history 模式
  4. 安装好后,npm run serve 启动项目(也有可能是npm run start),会发现多了两个 link,单页链接;
  5. 只不过在 hash 模式下,链接地址前会有#号,改成 history 模式则没有这个#号
  6. 具体更改模式在:src/router/index.js 里,设置
const router = new VueRouter({ mode: 'history', //默认 mode : 'hash' routes })

PS:设置 history 模式,需要服务器环境配置的支持

二.路由详解

  1. 安装了 router 路由的脚手架,多了两个目录,且配置和入口文件也改变了;
  2. 先来分析下入口文件 main.js,比之前多了引入和注册路由的内容;
//引入路由
import router from './router' 
new Vue({ 
//注册路由
router, ... 
  1. 我们来分析一下 App.vue 中路由的各种元素,搭配 router/index.js 对照看;
<!--<router-link>标签--> 
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link> 

PS:分别说明含义:
(1) .是组件导航,会被渲染成超链接标签;
(2) .to 属性是链接地址,会被渲染成 href 属性;

  1. 对于的 index.js 部分
//引入 Vue.js 
import Vue from 'vue'
//引入 vue-router.js 
import VueRouter from 'vue-router' 
//引入 Home 组件 
import Home from '../views/Home.vue' 
//可以参考 API 的解释,参数是一个插件,路由就是一个插件 
//这句话的意思是:初始化这个插件以便使用 
Vue.use(VueRouter) 

//这个常量用于设置每个组件的信息,然后交给路由插件注册 
const routes = [ 
  { 
  path: '/',   //链接地址, 
  name: 'Home', //别名 
  component: Home //加载的组件 
  },
  { path: '/about', 
  name: 'about', 
  } 
]
//实例化路由组件 
const router = new VueRouter({
  mode: 'hash', //默认 mode : 'hash' 
  routes 
  })

//导出路由 
export default router 
  1. 再回到 App.vue,导航链接下方有一个空标签,用于渲染页面;
  2. 渲染views目录下的页面组件,而components是功能性小组件;

三、Ant Design Vue

  • 是使用 Vue 实现的遵循 Ant Design 设计规范的高质量 UI 组件库,用于开发和服务于企业级中后台产品。

  • 特性

    • 提炼自企业级中后台产品的交互语言和视觉风格。
    • 开箱即用的高质量 Vue 组件。
    • 共享Ant Design of React设计工具体系。
  • 支持环境

使用Layout布局

采用顶部-侧边布局-通栏
在这里插入图片描述

利用vue路由实现切换菜单后右侧内容改变

  1. 新建两个新页面option_1.vue和option_2.vue
  2. 在router/index.js中引入两个新页面并设置路由
import option_1 from '../view/option_1'
import option_2 from '../view/option_2'

...
routes: [
    {
      path: '/option_1',
      component: option_1,
    },
    {
      path: 'option_2',
      component: option_2
    },
  ]
  1. 在App.vue中找到要切换内容的标签,在标签中添加进行渲染
  2. 在需要点击的菜单栏标签上绑定点击事件
  3. 在methods中写方法
methods: {
    opinion1: function () {
      this.$router.push({
        path: "/option_1",
      });
    },
    opinion2: function () {
      this.$router.push({
        path: "/option_2",
      });
    },
  },

这样就可以实现点击菜单栏切换右侧内容的功能。

2026年前端框架选型指南:Vue与React深度对比与决策分析 在现代前端开发中,框架选型是构建高效、可维护应用的关键决策。理解框架的核心原理,如响应式系统与虚拟DOM机制,有助于开发者把握技术本质。从技术价值看,优秀的框架能提升开发效率、优化性能表现并降低长期维护成本。在实际应用场景中,Vue以其渐进式设计和官方生态集成,在中后台和全栈项目中表现突出;React则凭借其灵活的架构和庞大的社区生态,在大型复杂应用和移动端开发中占据优势。本文聚焦Vue 3的Composition API与React 19的并发特性,结合Nuxt和Next.js等元框架的发展,为面向202 阅读详情

相关推荐

jeecg前端部分,antd pro vue,前端菜单改成顶部一级左右二三级菜单,jeecg是在antd基础更改的,所以antd-design-vue菜单一二级更改类似

首先最近项目需要把jeecg前端部分菜单栏改成顶部一级左边二三级菜单,由于jeecg或者antd pro vue开源版本菜单只有顶部或者侧边 两种模式,所以没办法只能再次基础上改成需要的模式。 最后做成效果图如下(并没有美化只是先实现了需求) 实现过程如下可参考: 1、首先我们在jeecg菜单模式为horizontal 的基础上更改 第一步:实现的是顶部菜单只有一级的情况下路由可以跳转;如有二三级菜单点击没有效果 ①找到这个文件 109行左右改成 这样就完成了第一个需求 此时顶部菜单只有只用于一级菜单的情

Funny_genius_cai的博客 5074

Vite + Vue3 + Vue-router + Pinia 后台管理系统框架

vue3管理系统

qq_38862234的博客 2463

UE5 StateTree实战:用分层状态机重构你的AI行为逻辑(附蓝图配置避坑点)

本文详细介绍了UE5中StateTree分层状态机的实战应用,帮助开发者重构AI行为逻辑。通过核心概念解析、迁移策略、高级技巧和避坑指南,展示了StateTree在灵活性、可维护性和并行处理方面的优势,特别适合复杂AI行为的开发与优化。

weixin_42558257的博客 249

Ant Design Pro Vue 动态导航及动态路由实现

ant design pro vue版本,实现了动态路由(动态导航)流程详解,路由表由后端返回 前端根据返回的 进行路由表的拼接。

KevinChone的博客 4216

从波士顿动力SpotMini拆解看四足机器人机械设计:关节布局与电机选型的5个关键决策点

本文深入解析波士顿动力SpotMini四足机器人的机械设计,聚焦关节布局与电机选型的5个关键决策点。通过拆解髋关节偏移距、膝关节传动链、电机热管理等核心设计,揭示商业级四足机器人的工程智慧,为工业巡检、物流机器人等应用提供实用参考。

postgres8guard的博客 893

DDM-MIMO-FMCW雷达速度模糊与解模糊MATLAB仿真

本文深入解析了DDM-MIMO-FMCW雷达中的速度模糊现象及其解模糊方法,通过MATLAB仿真详细展示了相位编码解调、速度扩展算法和混合波形设计三大解决方案。文章还提供了参数配置、信号建模和结果可视化的实用技巧,并分享了工程实践中的避坑指南,帮助开发者高效解决雷达信号处理中的速度模糊问题。

weixin_31528001的博客 348

vue3使用vite+ant Design+Vue Router+Vuex+axios搭建项目

使用vue3+vite+ant Design+Vue Router+Vuex+axios搭建项目 全局安装vite 后面跟上项目名称 npm init vite-app vue3-demo 此时我们可以看到,与vue/cli相比vite创建项目可以说是秒创建!!! 然后根据提示运行: cd vue3-demo npm install npm run dev 输出: $ npm run dev > vue3-demo@0.0.0 dev C:\Users\86177...

qq_41403494的博客 4537

使用MLP解决OCR问题(OpenCV)(下)

分类模型:        分类模型涉及的一个比较关键的问题就是输出的10维向量是如何与具体的类别挂钩的。实际上:10维向量的每一位都代表一类,在对于训练集的表达中,如果输入数据是0,则10维向量的第一位赋值为1,其余均为0。即0对应[1,0,0,0,0,0,0,0,0,0]。MLP模型训练完成后,就需要对用户输入的数据所属类别进行判定。这时得到的输出数据基本不可能是正好的所属类为1,其他位置为0

qq_18515405的专栏 1906

vue3.2 + vite + ts + vue-router4 + pinia + elementPlus + echarts5 项目初始化

vue3.2+ts全面的环境搭建

qq_41257074的博客 879

高效打卡系统设计:从行为心理学到实践工具

打卡系统作为现代时间管理的重要工具,其核心原理植根于行为心理学中的即时反馈机制和习惯养成理论。通过科学设计的打卡周期和可视化反馈,能有效提升个人自律性和目标达成率。在技术实现上,从纸质记录到数字化工具(如Notion、Excel自动化模板)的演进,为不同场景提供了灵活解决方案。特别在习惯追踪和进度管理领域,结合热力图生成、数据统计等技巧,打卡系统能转化为强大的自我监督工具。本文通过实践案例,详解如何构建兼顾弹性和约束力的个性化打卡方案,帮助读者突破'三天打鱼两天晒网'的常见困境。

weixin_30047059的博客 337

get_seed协议

【代码】get_seed协议。

a545958498的博客 911

2020-2021暑期项目实训第一周——vue-antd-admin使用PageView模板报错解决

在开发中,前端开发使用了vue-antd-admin这个前端开发组件库,在编写前端页面代码时使用了自带的页面视图PageVue,包含了 PageLayout 布局和路由视图内容区,按照官网上面给出的使用方式写好后,却发现页面没有办法渲染,并在火狐浏览器中报错信息为 [vue warn]:Error in render: “TypeError: this.page is undefined”,报错位置在PageView.vue中。 查看PageView.vue文件后发现已经声明了page,说明是其他位置的导致

Android Studio中实现普通、点击、禁用状态下圆角按钮背景颜色的改变 471

英飞凌Tricore实战系列导读

笔者结合项目应用经验对Tricore MCU的开发及应用经验进一步总结,成人达己,渡己渡人。

initiallizer的博客 3790

使用 vite、typescript、vue3、element-plus、pinia、vue-router、axios、tailwindcss 等技术搭建一个基本的项目模版

使用 vite、typescript、vue3、element-plus、pinia、vue-router、axios、tailwindcss 等技术。本项目只是一个基本的框架,写了一个简单的登录流程, 不包含动态路由,权限验证等。

前台端水师的博客 913

Android UI 组件系列(二):Button 进阶用法

在这篇博客中,我们深入探讨了 Button 的进阶用法,重点介绍了如何通过 事件处理 来响应用户的操作,如何使用 自定义样式 来提升按钮的外观,并利用 StateListDrawable 来管理按钮在不同状态下的表现。这些技巧能够帮助你打造更具交互性、视觉吸引力和动态响应的按钮,提升用户体验。

weixin_39339407的博客 1625

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

[Ant Design Vue]Ant Design Vue搭建项目

一、为什么要用Ant Design 1、因为它是蚂蚁金服产出的一套牛逼哄哄的产品 2、丰富的组件化设计规范 和组件化编码规范 3、它适用于企业级的中后台搭建 二、快速创建项目 1、安装脚手架 npm install -g @vue/cli 2、创建vue-cli项目 这里使用的是vue2 vue create antd-demo 3、安装ant design vue 注意3.x.x版本适用于Vue3 、2.x.x版本不推荐、1.7.8适用于Vue2 npm i --save .

weixin_42274805的博客 2387

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

antdv & ant-design-vue-jeecg 顶部一级菜单,左侧导航二三级菜单。

antdv & ant-design-vue-jeecg 顶部一级菜单,左侧导航二三级菜单。

a841489295的博客 5791

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【VUE项目实战】16、主页Header和左侧菜单栏布局

接上篇《15、Home页面布局设计及框架搭建》 上一篇我们搭建了Home主页面的整体框架(三大块,左侧菜单栏、右侧主体区域和头部导航栏),半篇我们来编写头部Header和左侧菜单栏的布局样式。 先来回顾一下我们的整体布局: 然后我们要实现的效果图: 一、头部Header布局 可以看到,头部区域左侧是一个Logo和系统的名称,右侧是一个退出按钮。这种左右布局最简单的实现方式就是使用flex布局。左侧包一个大的DIV,放一个图片和一个文本,右侧就放一个退出按钮。 下面我们来编写,我们在Home.vue中

程序猿之洞 3万+

vue设置标签名称_vue element Admin - 修改浏览器标签名 + 添加tagView标签 +固定导航头部 + 添加侧边栏Logo...

1 、修改浏览器标签名称:修改浏览器标签名称在文件:\src\settings.jsimage.png2 、修改固定头部Header和侧边栏 Logo:image.png1)侧边栏文件在:\src\layout\components\Sidebar\index.vue, Sidebar组件中image.png2)修改侧边栏Log和标题在文件:src\layout\components\Sideba...

weixin_39815435的博客 916

ant design vue中menu组件递归渲染报错解决

ant design vue中menu组件递归渲染报错解决

牛先森家的博客 2390

VUE路由总结

路由是管理页面之间的跳转关系的,在跳转的过程中,页面与页面之间也需要传递参数。

m0_60027772的博客 1725

vue-antd-admin使用体验(四) 顶部条布局

对于PC页面来说 顶部条是这一部分: 对于手机端来说 顶部是这一部分: 顶部内部的搜索, 提醒, 头像 是单独的组件, 对应项目目录为:src\layouts\header文件夹 我们着重看AdminHeader.vue文件, 下面是带注释的版本, 已经修改了其中一些内容 <template> <a-layout-header :class="[heade...

finedayforu的博客 1602

Ant Design Pro of Vue 修改侧栏菜单宽度的正确姿势

本文教会您 Ant Design Pro of Vue v3.0.2 管理后台修改侧栏菜单宽度的正确方法,超简单,不改 CSS。

将PHP Web开发进行到底 2966

vue顶部一级菜单侧边二三级菜单

侧边栏 顶部导航

weixin_44086376的博客 2464

vue顶部菜单加左侧菜单_通过vue刷新左侧菜单栏操作

今天完成了手头任务就想着做点什么,刚好领导让我看看项目左侧菜单栏不刷新的问题,我也是刚刚接触vue,很多东西都还不是很熟练,这也是我的第一篇自己写的博客,感觉还是很兴奋的,我觉得写博客这个习惯要一直养成,不但总结了自己一天的工作所得,而且也是对自己的一种良好习惯的养成。下面进入正题。这个是我们html里面的超链接,而我们的点击事件的跳转就是通过这个超链接实现的。然后我们要创建一个js文件,将我们要...

weixin_32021519的博客 2519

Web前端开发技术课程实验报告实验3:Vue路由实验

实验代码:实验3第2题实验参考.rar-互联网文档类资源-优快云下载 Web前端开发技术课程实验报告 实验3:Vue路由实验 姓名:_ __ _ ___ ___ 班级:_ _ _ ___ _ __  学号:_ ____ ___ ___ 成绩:_ _ _ __  一、实验目的: 掌握Vue路由相关知识及应用。 二、实验要求: 了解Vue路由相关知识和相关插件、loader的安装与使用 编写程序完成以下实验内容并上交实验报告...

XGK8750的博客 5681
上一篇: 2020-2021暑期项目实训第一周——vue基础学习
下一篇: 2020-2021暑期项目实训第一周——vue-antd-admin使用PageView模板报错解决
墨瑒
博客等级 码龄8年 5粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值