位置: IT常识 - 正文

Vue Router的简单了解(vue–router)

发布时间:2024-01-27
🍀Vue Router Vue Router官方文档 传统Web项目开发往往采用超链接实现页面之间的切换和跳转。Vue开发的是单页面应用(Single Page Application,SPA),不能使用超链接<a>标记实现切换和跳转。 因为项目打包后(npm run build),就会产生dis ... ?Vue Router

推荐整理分享Vue Router的简单了解(vue–router),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue–router,vue router教程,vue–router,vue router用法,vue router routes,vue $route $router,vue router教程,vue-router,内容如对您有帮助,希望把文章链接给更多的朋友!

Vue Router官方文档

传统Web项目开发往往采用超链接实现页面之间的切换和跳转。Vue开发的是单页面应用(Single Page Application,SPA),不能使用超链接<a>标记实现切换和跳转。因为项目打包后(npm run build),就会产生dist文件夹,该文件夹中只有静态资源和一个index.html文件,所以使用<a>标记是不会生效的。此时必须使用Vue Router进行管理。在Vue Router单页面应用中,路径之间的切换就是组件的切换。路由模块的本质就是建立起URL和页面之间的映射关系。

安装与使用npm install vue-router@3 //vue2的安装命令

如果不进行版本号的指定,直接执行npm install vue-router,控制台会报如下错误:

其实就是vue-router默认版本号为4,在vue2中不能安装高版本的vue-router

新建router的配置文件

在router/index.js中写router配置项

// 引入VueRouterimport VueRouter from 'vue-router'// 引入组件import About from '../components/About'import Home from '../components/Home'const router = new VueRouter({routes:[{path: '/about',component: About},{path: '/home',component: Home}]})//暴露routerexport default router

在main.js中该路由配置文件

import Vue from 'vue'import App from './App.vue'//引入VueRouterimport VueRouter from 'vue-router'//引入路由器import router from "./router";Vue.config.productionTip = falseVue.use(VueRouter)new Vue({ render: h => h(App), router}).$mount('#app')Vue Router的简单了解(vue–router)

Home组件

<template><div> <h3>首页部分</h3></div></template>

About组件

<template><div> <h3>关于部分</h3></div></template>

在app.vue中进行路由的切换及相应页面的显示

<template> <div id="app"> <p><!-- 使用router-link实现路由切换--> <router-link to="/home">首页</router-link> <br> <router-link to="/about">关于</router-link> </p><!-- 指定组件的呈现位置--> <router-view></router-view> </div></template>

通过切换,“隐藏”了的路由组件,默认是被销毁的,需要的时候再去挂载

每个组件都有自己的$route属性,里面存储着自己的路由信息

整个应用只有一个router,可以通过组件的$router属性获取到

路由中有3个基本概念:route、routes、router

route是一条路由,使用{...}定义,内含两个基本属性:path和component,实现路由与组件的映射routes是一组路由,把每条路由组合起来,形成一个数组,类似于[route1,route2,...]router是路由管理器,用来管理路由嵌套路由

配置路由规则,使用children配置项

routes:[{path: '/about',component: About},{ path: '/home', component: Home, children:[ { path: 'news', component: News }, { path: 'message', component: Message } ] }]

跳转(要写完整路径)

<router-link to="/home/news">News</router-link>query参数

传递参数

//写法一<router-link :to=`/home/message/detail?id=${m.id}&title=${m.title}`>跳转</router-link>//写法二<router-link :to="{path: '/home/message/detail',query:{id: m.id,title: m.title}}">跳转</router-link>

接收参数: $route.query.id $route.query.title

name属性简化路由跳转routes:[{name: 'guanyu', //通过name属性简化跳转的路由地址path: '/about',component: About},{ path: '/home', component: Home, children:[ { path: 'news', component: News }, { name: 'xiaoxi', //通过name属性简化跳转的路由地址 path: 'message', component: Message } ] }]

简化后的跳转

<router-link :to="{name: 'xiaoxi'}">跳转</router-link><router-link :to="{name: 'xiaoxi',query:{id: m.id,title: m.title}}">跳转</router-link>params参数

配置路由,

本文链接地址:https://www.jiuchutong.com/zhishi/311751.html 转载请保留说明!

上一篇:帝国CMS如何设置默认自动分页(帝国cms建站教程)

下一篇:帝国CMS商城系统如何实现在线支付后发送订单邮件提醒功能(帝国cms使用手册)

  • 苹果2023年最新发布会的精华内容解读(苹果2023年最新版手机型号和价格)

    苹果2023年最新发布会的精华内容解读(苹果2023年最新版手机型号和价格)

  • 怎么关闭系统还原功能(怎么关闭系统还原)(怎么关闭系统还原和系统休眠)

    怎么关闭系统还原功能(怎么关闭系统还原)(怎么关闭系统还原和系统休眠)

  • 爱奇艺怎么缓存视频离线观看(爱奇艺怎么缓存视频)

    爱奇艺怎么缓存视频离线观看(爱奇艺怎么缓存视频)

  • Word2019首行缩进2字符如何设置(word2019首行缩进怎么设置)

    Word2019首行缩进2字符如何设置(word2019首行缩进怎么设置)

  • 苹果8p下面两个喇叭为什么一个不响(苹果8p下面两个喇叭只有一个响)

    苹果8p下面两个喇叭为什么一个不响(苹果8p下面两个喇叭只有一个响)

  • 电脑声音出现回音的解决办法(电脑声音出现回音怎么办)

    电脑声音出现回音的解决办法(电脑声音出现回音怎么办)

  • 微信强提醒是什么(微信强提醒是什么版本)

    微信强提醒是什么(微信强提醒是什么版本)

  • 微信怎么突然给封号了(微信怎么突然给我开通分付功能)

    微信怎么突然给封号了(微信怎么突然给我开通分付功能)

  • 华为小白点怎么设置(华为小白点怎么弄出来)

    华为小白点怎么设置(华为小白点怎么弄出来)

  • 快手私下交易是什么意思(快手私下交易会怎么样)

    快手私下交易是什么意思(快手私下交易会怎么样)

  • 华为安全密钥有什么用(华为安全密钥是干什么用的)

    华为安全密钥有什么用(华为安全密钥是干什么用的)

  • 网站主题有哪些(网站主题有哪些名字)

    网站主题有哪些(网站主题有哪些名字)

  • 火山小视频亚健康一般封几天(…火山小视频 原版)

    火山小视频亚健康一般封几天(…火山小视频 原版)

  • 手机右上角hd是啥(手机右上角hd是什么意思怎么关闭oppoReno5K)

    手机右上角hd是啥(手机右上角hd是什么意思怎么关闭oppoReno5K)

  • 一加7p防水吗(一加7到底防不防水)

    一加7p防水吗(一加7到底防不防水)

  • oppok5支持nfc吗(oppok5能不能支持5g)

    oppok5支持nfc吗(oppok5能不能支持5g)

  • ios13.1.3可以更新吗(iphone13可以更新吗)

    ios13.1.3可以更新吗(iphone13可以更新吗)

  • 企业上云的弊端(企业上云的缺点)

    企业上云的弊端(企业上云的缺点)

  • KHALMNPR.exe是什么进程 有什么作用 KHALMNPR进程查询(kzip_main.exe是什么)

    KHALMNPR.exe是什么进程 有什么作用 KHALMNPR进程查询(kzip_main.exe是什么)

  • 使用c++onnxruntime部署yolov5模型并使用CUDA加速(超详细)(使用二氧化碳灭火器时人应该站在什么位置)

    使用c++onnxruntime部署yolov5模型并使用CUDA加速(超详细)(使用二氧化碳灭火器时人应该站在什么位置)

  • 初学者安装Sklearn详细步骤(有详细步骤截图,亲测完成)(初学者安装visual studio)

    初学者安装Sklearn详细步骤(有详细步骤截图,亲测完成)(初学者安装visual studio)

  • 所得税费用影响企业利润总额吗
  • 发票作废了清单一样怎么重新使用
  • 个人所得税扣缴申报表
  • 金蝶旗舰版如何反过账
  • 临时增加增值税发票
  • 投资性房地产转固定资产账务处理
  • 退预收账款需要什么原始凭证
  • 应付汇差是什么意思
  • 冲销去年暂估费用
  • 待摊费用的金额
  • 奖金个人所得税筹划
  • 开水电发票要增加什么经营项目?
  • 金税盘提示离线开票时间超限深圳
  • 资源税进什么科目
  • 以固定资产投资入股
  • 小规模季报还没报改了一般纳税人
  • 所得税工资薪金允许税前扣除
  • 小规模纳税人的条件
  • vue3.0组件库
  • antd怎么用
  • linux的ps命令用法
  • 辅导期一般纳税人标准
  • 出现又离开
  • lumenrt
  • 在沙滩上的语句
  • 购进农产品增值税进项税额的确认方法
  • 拖拉机拖拉机耕地
  • 正则表达式在线生成器
  • vue.js前端
  • 捐赠支出如何做凭证
  • html动画教程
  • 实收资本大于注册资本是什么意思
  • 增值税退税怎么退
  • python多线程编程案例
  • 学习笔记——Servlet
  • python中aiohttp库如何理解
  • c语言指针妙用
  • 商品售后回购分录
  • 广播影视服务税率2023
  • 设备购入后又退出怎么办
  • 个体工商户要做账报税吗
  • 企业汇算清缴中的职工薪酬指的是管理费用中的吗
  • 企业所得税征税范围是
  • 代扣代缴公积金现金流量
  • 设备安装成本怎么结转
  • 房租收入应如何纳税
  • 自建的固定资产折旧计入哪里
  • 资产减值损失的原因
  • 建筑公司脚手架租赁费会计分录
  • 发票代码和发票号码是唯一的吗
  • 发票开商品类别可以报销吗
  • 企业收到待清算商户款项做什么分录
  • 非营利医疗机构有哪些
  • dos命令win10
  • 修改mysql数据库字符集
  • 批量查询sql语句
  • 关于月亮的诗句
  • win7旗舰版怎么进入bios
  • win7系统升级win8
  • windows7凭据管理器
  • cocos安装
  • cocos2djs教程
  • js 模拟滑动
  • 断开网络联结的手机
  • js选择框全选
  • Node.js node-schedule定时任务隔多少分钟执行一次的方法
  • 仿淘宝源码
  • jquery trigger函数执行两次的解决方法
  • 安卓修改udid
  • android.net.wifi
  • javascript零基础入门
  • js写后端用什么框架
  • 深圳国税电子税务局网上办税服务厅
  • 挂车买保险是怎么买的
  • 自然人办税服务平台怎么登录不进?
  • 供电代收电费
  • 地税征税范围
  • 长沙个体户缴纳个税
  • 写给税务局的表扬信
  • 江苏地税局如何交社保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号