手机版

详细说明Vue中组件值传递的多种实现

时间:2021-08-20 来源:互联网 编辑:宝哥软件园 浏览:

vue中元件值传递模式的设置

1.我们最熟悉的是父子组件传递值

父子道具-父亲$emit,这是我们最常用的,就不多说了。如果有什么我们不懂的地方,我这里有一篇好文章,会提供链接~

https://www.cnblogs.com/LoveAndPeace/p/7273648.html2.兄弟或不相关组件之间的价值转移

我们最常用的方法是使用第三方变量,通常称为eventbus,发送一个$emit,接收另一个$on,这样就可以将组件传递给main.js进行挂载

在$emit的其中一页上

另一页$

是不是有点像我昨天写的pubsub?哈哈

3.attr和listener传递值(注意这两个只能向下传递)

在父组件中编写要传递给子组件的键名和键值,

通过子组件中的{{$attrs}}获取所有传递的值

直接拿到是不是很神奇~

效果:

通过子组件中的{{$attrs}}获取所有传递的值

子组件下面还有一些组件,可以由v-bind:'$attrs '传递,并由孙子组件中的{{$attrs}}获取

侦听器用于传递事件,其用法大致相同

我们设置了一个点击事件

在子元素中,在我们的控制台下,看看你是否得到它

然后,概括地说,在vue中的listeners事件传输的父组件中的子组件上写一个函数,如@log='log ',并在methods:{}中的当前页面上执行的语句子组件对应的单词中写一个触发器事件。如果点击='aaa '方法写:方法: { AAA(){这个。$听众。父组件的方法由此调用。$listeners.log ()}}如果子组件下有组件,使用on: ' $ listeners '然后向下传递。反应过来,继续用子成分获取法获取4。

但是!也不一样。在父组件引入的子组件上写ref='xxx ',您的父组件将获得一系列子组件,如数据、事件等

5.使用vuex不用说,数据是集中的,每个页面值都可以从彼此获得

将值设置为状态

通过stor.state.value获取值。

通过提交或调度提交给突变和动作可以进行数据通信处理等等.

6.通过提供设置,inject取值,但不建议使用此方法

举个栗子:

另一个组件

搞定~这是整理一些组件值的方法。刚来的时候,很多书面文章的格式不是很能调整,大家都可以凑合着用

摘要

以上是边肖介绍的Vue中组件值传递的多种实现。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

版权声明:详细说明Vue中组件值传递的多种实现是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。