位置: IT常识 - 正文

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

编辑:rootadmin
🍀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
  • 费用报销单的摘要是什么意思
  • 减少注册资本金程序
  • 超市的商品进销表怎么做
  • 收到财政补助资金怎么办
  • 代订住宿费可以开专票吗
  • 收到减免退税费是政府补助怎么记账?
  • linux查杀webshell
  • basic run
  • win11正式版好用吗
  • uefi+bios
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • linux 网络故障
  • win10打开txt
  • 暂估营业收入会增加吗
  • cmt.exe病毒
  • csdn创作激励
  • 简单的php文件
  • openpose的输出
  • 资产减值损失如何确定
  • 子公司分公司和办事处账务上的区别有哪些
  • 拖欠工程款利息的司法解释
  • 股票分红个人所得税
  • 财务报表怎么重新编制
  • 应收账款借方余额需要交税吗
  • 印花税不减免
  • 无形资产一般包括哪些权利
  • 企业所得税扣除项目
  • 不征税收入怎么做会计分录
  • 库存现金太多违反什么规定
  • 社会组织志愿者参观泉州华侨历史博物馆
  • 委外加工半成品入库的会计分录
  • 付给供应商的货款怎么写记账凭证
  • 国家法定滞纳金规定
  • 房地产预缴税款主表怎么填
  • 营业收入包括主营业务收入
  • 客户到我公司签字怎么说
  • 动产不动产租赁增值税税率
  • 转出未交增值税借方余额表示什么
  • sql参数化是什么意思
  • sql作业怎么执行
  • mac怎么保存网页到桌面
  • linux怎么vi
  • mac怎么分区硬盘分区
  • win8系统如何升级到win10
  • win10如何恢复已删除的密钥
  • windows 8 1
  • alt用不了
  • 通过Tabs方法基于easyUI+bootstrap制作工作站
  • mac的命令
  • 已经序列化的表单怎么再添加
  • github上有什么
  • shell 整数赋值
  • unity ulua
  • bootstrap怎么用
  • 原生javascript
  • Python运行报错此段代码无法访问
  • 日本消费税是什么
  • 国家税务总局查发票
  • 污水处理费收入
  • 别人给公司开的普票,怎么查询
  • 税控盘监控信息写盘失败时钟校准
  • 福建网上税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设