vue路由传参-Vue2.x和3.x一样

news/2024/7/10 2:06:38 标签: vue, 前端

vue路由传参-目录

  • 注意
  • 动态路由匹配
  • query
  • params

注意

  1. 作用 : 跳转路由时给组件传参;
        类似于以前跳转页面window.location.href 传参
  2. 注意:
    1. 路由地址使用 path, 路由地址前面的 / 可省略, 因为写的是路径;
    2. 路由地址使用 name, 路由名字前面的 / 必须省略, 因为写的是路由名称;
    3. 写法上注意, 跳转传值的时候单词是router, 取值的时候单词是route, 一个有r, 一个没有



动态路由匹配

  1. 路由表配置:
    router: [
    	{
    		// ?表示home后面的id可略
    		path: '/home/:id?',
    		...
    	}
    ]
    
  2. 使用
    // 跳转
    this.$router.push('/home/66')
    
    // 获取传入的参数:id=66
    const id = this.$route.params.id
    console.log(id)  
    // -> 66 
    



query

  1. 路径传参(路径地址传递, 刷新页面还在),写在query中;
  2. 特点: 参数在拼接在路径后面(长度会有限制), 刷新后参数还在;

传值:

// 分开写,变成 /地址?key=value
this.$router.push({ path: '路由地址', query: { key: 'value' }})
// 直接写
this.$router.push({ path: '路由地址?key=value&key2=value2'})


// 通过名字跳转
this.$router.push({name: '路由name' , query: { key: 'value' }})

取值:

this.$route.query.key 



params

  1. params传参(内存传递,刷新页面就不在了), 写在params中, 类似于 POST 请求;
  2. 特点: 传递的值在内存中, 一刷新, 数据就没了

传值:

// 通过路径跳转
this.$router.push({ path: '路由地址', params: { key: 'value' }})

// 通过名字跳转
this.$router.push({name: '路由name' , params: { key: 'value' }})

取值:

this.$route.params.key

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

相关文章

vue中-图片上传预览和FormData上传

vue中-图片上传预览和FormData上传图片上传预览FormData上传图片上传预览 原理: 通过监听input表单的 change事件, 获取标签的文件 FormData上传 要实现文件上传, 必须借助FormData对象;表单域中, 需要提交的数据, 必须设置name属性, 且取值和接口的参数名一致;FormData实例…

ES6提供的数组操作

一、复制数组 数组是复合的数据类型,直接使用 “” 复制的话,只是复制的数组的指针,当改变复制数组的值时,原数组也会发生变化。要想克隆一个全新的数组,可以使用以下方法 var a [1,2]; var b [...a]; 二、找出第一…

在箭头函数中, 返回字面量形式的对象

需要用小括号把对象字面量包起来;大括号被解释为代码块,所以如果箭头函数直接返回一个对象,必须在对象外面加上小括号。 const arrO [{ a: 12, b: 卡卡西, name: 鸣人 }] const newArr arrO.map(({ a, b }) > ({ a, b })) console.dir(newArr)

解构对象 - 无声明赋值

详情点击此处—>mdn详讲: 无声明赋值 一个变量可以独立于其声明进行解构赋值。 var a, b; ({a, b} {a: 1, b: 2}); 注意:赋值语句周围的圆括号 ( … ) 在使用对象字面量无声明解构赋值时是必须的。 {a, b} {a: 1, b: 2} 不是有效的独立语法,因为…

前端-环境变量配置(vue)

说明 一个实际开发项目最少有两种环境: 开发环境: 程序员正在开发项目;生产环境: 程序员的代码已经写完了,项目已经上线了; 当然除此以外, 根据实际情况还有预发布环境、测试环境等…但是以上2个环境是最低要求 配置环境变量 注意: 修改任一环境变量…

vuex - Module - 访问命名空间里的state、actions、mutations、getters的方式

vuex - Module - 访问命名空间里的state、actions、mutations、getters的方式1. vuex1.1. 作用1.2. 成员及作用2. 模块(module)说明3. 要点及注意点3.1. namespaced: true3.2. 辅助函数写在哪里?4. 演示代码概览5. state5.1. 全局变量获取和辅助函数获取…

npm-查看包所有版本和下载指定版本包

以jquery为例: 查看包所有版本 npm view jquery versions下载指定版本包 npm install jquery1.12.4

关于!!+Cookies.get(‘sidebarStatus‘)讲解

文章目录问题引入作用及文件位置作用文件位置!!Cookies.get(sidebarStatus)详细详解总结问题引入 在vue-element-admin框架中, vuex的app子模块中有这段代码: opened: Cookies.get(sidebarStatus) ? !!Cookies.get(sidebarStatus) : true,其中的 !!Cookies.get(sidebarStatu…