.vue文件组件之间的传值方式

发布于 2022-09-12 22:31:47 字数 69 浏览 13 评论 0

用脚手架生成的项目中,不同的.vue组件文件传值,是不是只能用路由传值或者vuex,而不能用组件间的props方式传值了呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抹茶夏天i‖ 2022-09-19 22:31:47

组件间依然可以使用 props 方式传值,只是组件之间的层级变多了,一层层的写 props 传值管理起来麻烦,就用到了 vuex 作统一的状态管理。

还有一些传递值的方法:

  1. 通过事件总线的方式 把参数挂载到 vue 的原型链上,但是这样后期阅读的时候可能会忘记参数挂载的位置。
  2. 或者通过 provide/inject 的方式传值,实现祖先和后代元素间的传值
  3. $root](https://cn.vuejs.org/v2/api/#vm-root)/[$parent, $children 将通过一个共同的父辈组件对组件中的子辈进行传值
  4. $refs 获取组件的 dom 实例的方式进行传值

具体可以看 Vue2 的文档 处理边界情况 这个部分。

不知道是不是你想要的答案,如有不对之处欢迎指正

三五鸿雁 2022-09-19 22:31:47

可以搜一下Vue的总线通信(eventBus),提供了一种在非父子组件间进行通信的方式,也很简单。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文