| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 动态传参 ( 路由传参,页面传参 ) -> 正文阅读 |
|
[JavaScript知识库]动态传参 ( 路由传参,页面传参 ) |
父传子 <Son 自定义属性=”值(类型obj)”?/> 子组件 通过 props 接收
?自定义属性: { type: Object default: ()=> {} } ???} 子传父 <Son @子组件传递的函数名=”fn父组件的函数”?/> 子组件: ?this.$emit(“子组件函数名字”,值); 父组件: fn(data){ data === 子组件传递的值 } $bus 乱传 Vue.prototype.$bus = new Vue(); 组件A: this.$bus.$emit(‘函数名’,值); 组件B: this.$bus.$on(“函数名”,(data)=>{ data === 值 }); Vuex 状态机 2.动态传参 面试必杀!!!!<router-link to=”/hash?参数1=值1&参数2=值2”></router-link> query 和 params 方式一: query 传参 this.$router.push({ path: “/hash”, query: { id: 1 } }) 接收: ?当前组件 this.$route.query.xx 方式二: params 先要改造路由 ?需要添加一个name属性 { ????????path:?"acc-list", ????????name:?"acc-list", ????????meta:?{title:?"账号列表"}, ????????component:?()=>?import("@/views/layout/acc/AccList.vue") ??????}, this.$router.push({ name: “acc-list”, params: { id: 1 } }) 接收: this.$route.params.xx query 和 params 区别? Query 在地址栏上,有长度限制,并且不安全 Params 不会携带在地址栏,刷新后数据就没有了。 在对应的场景,你按照项目的需求来选择用哪个!!!! 本地存储同样也可以实现页面与页面之间的传参,$bus也可以,vuex状态机也可以。 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/8 23:50:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |