前端、vue、传参

本文详细介绍了Vue中各种传参方式,包括父组件给子组件、子组件给父组件传参,以及通过路由、axios和vuex传递参数。讨论了`$emit`、`router-link`、`this.$router.push`、axios获取JSON数据以及vuex状态管理的用法,为理解和应用Vue组件间通信提供帮助。

父组件给子组件传参

       1、在父组件中自定义占位符:
       <v-header :变量名:"父组件参数" :msg:'hello'></v-header> //'header'是自定义的名字
        2、在子组件中定义props属性接收父组件传递过来的数据:
        props:['变量名','msg'] //props与data同级

子组件给父组件传参

1、在子组件methods中定义方法:
方法名(){this.$emit(‘事件名’,参数)}
2、在占位符中 @事件名=‘方法名’:
<v-header @send=“get”></ v-header>//此处方法名后不带括号
3、在父组件methods中定义方法进行数据接收:
方法名(n){this.父组件参数=n}

路由传参

router-link传参

1、< router-link :to="{ path: ‘路径’, query: {变量名: ‘hello’}}">页面跳转</ router-link> //可以传数组
2. 跳转后的页面用 “this.$ route.query.变量名” 接收数据
//此方法不推荐使用,刷新会丢失数组的数据,一般用来传接口。可用通过以下方法暂存数组数据
mounted() {
//mounted与data同级,放在跳转后的页面
if (typeof this.$route.query.songs[0] != “string”) {
localStorage.a = JSON.stringify(this. $route.query.数组名);
} else {
this.参数 = JSON.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值