位置: 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使用手册)

  • 一般纳税人转为小规模纳税人
  • 公司开普票和专票哪个好
  • 申报个税是按照当月工资,做账时候发的是上月工资
  • 工商银行特色贷款
  • 美团代金券是抵用券吗
  • 意外伤害险进项税转出
  • 结转损益类账户余额
  • 企业取暖费怎么做会计分录
  • 年末企业盈利有什么影响
  • 双软企业资质
  • 事业单位退休人员独生子女费如何发放
  • 发票验证系统费用多少钱?
  • 理论增值额的含义
  • 纳税人财务核算及申报纳税情况报告
  • 稳岗补贴会计怎么做账
  • 关于发票入账的会计分录
  • 试营业期间的费用算不算开办费?
  • 旧税号的发票专用章还能使用吗
  • 制造费用的低值易耗品包括哪些内容
  • 什么是租赁公司的主营业务
  • 出口企业年底结转税金
  • 在电脑桌面上添加快捷程序
  • 房地产企业困境
  • 进项加计扣除如何做分录
  • 税控盘抵减
  • php字符串定义
  • vue onshow
  • 大西洋跟太平洋有没有融为一体?
  • web渗透实战
  • php读取json数组中指定内容
  • 刚成立的公司招人能去吗
  • 微信小程序开发一个多少钱
  • 申请退税怎么算
  • 程序员 cr
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • python单链表的创建
  • /etc/rc.local添加内容
  • 社保台账显示未托收
  • 退税勾选错了怎么办
  • 收到的稳岗补贴是否需要交税
  • 房产税计入管理费用还是营业税金及附加
  • python 添加列表
  • 增值税冲红后附加税如何申报
  • 总分类账与明细分类账平行登记的要点包括
  • 错账更正方法有几种分别适用于什么情况
  • 普通发票的进项票怎么做分录
  • 印花税不足一元免征吗
  • 其他应付款如何清零
  • 暂估入库的商品能出库吗
  • 仓库到仓库贸易术语
  • 员工报销签字流程
  • 赠送商品需要开发票吗
  • 加工企业如何计税
  • 固定资产折旧残值率的最新规定2021
  • 小规模纳税人收到专票的会计分录
  • 上市公司固定资产增加是好事吗
  • 收到的赔款罚款怎么做账
  • 支付信息表
  • ddl dml的区别
  • win10怎么进u盘系统
  • windows media player找不到媒体流
  • ubuntu20怎么连接蓝牙鼠标
  • centos7.6安装kvm
  • win11连接win7共享打印机
  • win7打开游戏显示已停止工作
  • win8切换到桌面
  • Win10系统如何使用虚拟光驱加载ISO镜像文件?
  • windows应用图标
  • js抓取网页内容
  • css教程推荐
  • unity开发的小游戏
  • js设置滚动条滚到底部
  • vue怎么实现多页面
  • angular.min.js
  • Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
  • 用jquery写注册界面
  • javascript基础书
  • 广西税务登记查询网站
  • 河北个体工商户年报入口
  • 水资源税征收标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设