Vue路由---vue-router相关概念

news/2024/7/10 3:20:48 标签: vue, vue.js

vuerouter_0">一、请简述npm方式安装vue-router的步骤。

1.首先通过cd命令进入创建好的项目目录里面
cd 文件名

2.使用以下npm命令来安装路由
方式一:npm install vue-router --save(不加版本号)
// --save 会在package.json包配置文件中添加对应的配置
方式二:npm install vue-router@3.1.x(指定版本号)
安装完成之后可以在package.json文件中查看到vue-router的相关信息

3.在main.js文件中引入路由、安装路由功能等,示例代码如下
import Vue from ‘vue
import VueRouter from ‘vue-router’ // 引入插件
import App from ‘./App’
Vue.use(VueRouter) // 注册组件
const router = new VueRouter({ // 创建实例
routes:[] // 配置路由规则
})
const app = new Vue({
el: ‘#app’,
router:router, // 挂载路由
render:h=>h(App)
})

vuerouter_25">二、请简述vue-router路由的作用。

根据不同的url哈希值,在路由视图中显示不同的页面,实现非跳转式的页面切换;
在单页面应用中更新视图可以不用重新请求页面;
用户体验好,不需要每次都从服务器全部获取,快速展现给用户;

三、请简单列举并说明路由对象包括哪些属性。

路由对象表示当前激活的路由的状态信息,包含了当前URL解析得到的信息,还有URL匹配到的路由记录,this.$router表示全局路由器对象,this.$route表示当前正在用于跳转的路由器对象,$route的常用属性信息如下:
$route.path:对应当前路由地址
$route.query:一个{key:value}对象,表示 URL查询参数
$route.params:一个{key:value}对象,路由转跳携带参数
$route.hash:在history模式下获取当前路由的hash值(带#),如果没有hash值,则为空字符串
$route.fullPath:完成解析后的URL,包含查询参数和hash的完整路径
$route.name:当前路由的名称
$route.matched:路由记录,当前路由下路由声明的所有信息,从父路由(如果有)到当前路由为止
$route.redirectedFrom:如果存在重定向,即为重定向来源的路由


http://www.niftyadmin.cn/n/1267722.html

相关文章

Leetcode 1260:二维网格迁移(超详细的解法!!!)

给你一个 n 行 m 列的二维网格 grid 和一个整数 k。你需要将 grid 迁移 k 次。 每次「迁移」操作将会引发下述活动: 位于 grid[i][j] 的元素将会移动到 grid[i][j 1]。位于 grid[i][m - 1] 的元素将会移动到 grid[i 1][0]。位于 grid[n - 1][m - 1] 的元素将会移…

JS学习笔记:箭头函数 =>

解释:http://t.zoukankan.com/wangtong111-p-11307231.html 进阶:https://juejin.im/post/5be599d4e51d451d23633ec8

Leetcode 1261:在受污染的二叉树中查找元素(超详细的解法!!!)

给出一个满足下述规则的二叉树: root.val 0如果 treeNode.val x 且 treeNode.left ! null,那么 treeNode.left.val 2 * x 1如果 treeNode.val x 且 treeNode.right ! null,那么 treeNode.right.val 2 * x 2 现在这个二叉树受到「污染…

vue.$slots--插槽使用

插槽&#xff1a;组件中的组件 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script src"vue.js"></script></head><body><div id"app"><blog-po…

Javascript基础之-var,let和const深入解析

Javascript基础之-var&#xff0c;let和const深入解析&#xff08;一&#xff09; Javascript基础之-var&#xff0c;let和const深入解析&#xff08;二&#xff09;

Leetcode 1262:可被三整除的最大和(超详细的解法!!!)

给你一个整数数组 nums&#xff0c;请你找出并返回能被三整除的元素最大和。 示例 1&#xff1a; 输入&#xff1a;nums [3,6,5,1,8] 输出&#xff1a;18 解释&#xff1a;选出数字 3, 6, 1 和 8&#xff0c;它们的和是 18&#xff08;可被 3 整除的最大和&#xff09;。示例…

vuex namespaced 命名空间

vuex中的store分模块管理&#xff0c;需要在store的index.js中引入各个模块&#xff0c;为了解决不同模块命名冲突的问题&#xff0c;将不同模块的namespaced:true&#xff0c;之后在不同页面中引入getter、actions、mutations时&#xff0c;需要加上所属的模块名 export defa…

Leetcode 1263:推箱子(超详细的解法!!!)

「推箱子」是一款风靡全球的益智小游戏&#xff0c;玩家需要将箱子推到仓库中的目标位置。 游戏地图用大小为 n * m 的网格 grid 表示&#xff0c;其中每个元素可以是墙、地板或者是箱子。 现在你将作为玩家参与游戏&#xff0c;按规则将箱子 B 移动到目标位置 T &#xff1a…