我从购物车跳转到下单详情页,想把购物车的数据传过去,用的是eventBus,已经可以console.log出来了,但是页面渲染出来
======================================
path 不能接收 parmams的值,要用name
我从购物车跳转到下单详情页,想把购物车的数据传过去,用的是eventBus,已经可以console.log出来了,但是页面渲染出来
======================================
path 不能接收 parmams的值,要用name
请不要在这种情况使用箭头函数,写成这样便可以了:
created(){
var self = this;
Bus.$on('getTarget', selectFoods => {
self.selectFoods = selectFoods; //这里若是直接使用this,它指向的就不是Vue实例了,也就控制不了data里面的数据。
};
}
9 回答1.8k 阅读✓ 已解决
6 回答1.8k 阅读
3 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
我总感觉你的order组件里触发不到事件的才是对的。因为你是先$emit后router跳转,那么$emit触发的时候,order组件还没创建,事件也就不存在,是无法触发的。
建议你改用params传值,即
然后你能把你现在的代码传到github上吗?
有空了我想看看你的
$on
是怎么被触发的。