美文网首页
vue组件传值有哪些方法

vue组件传值有哪些方法

作者: 明天的天明_3b79 | 来源:发表于2020-09-11 10:50 被阅读0次

父组件 => 子组件:

1.属性props

// child

props: { msg: String }

// parent

<HelloWorld msg="Welcome to Your Vue.js App"/>

2.引用refs

// parent

<HelloWorld ref="hw"/>

this.$refs.hw.xx = 'xxx'(父组件可以读取子组件的值并修改)

3.子组件chidren

// parent

this.$children[0].xx = 'xxx'(父组件可以通过$children或许子组件的值并修改)

子组件 => 父组件:

1.使用$emit

// child

this.$emit('add', good)

// parent

<Cart @add="cartAdd($event)"></Cart>

兄弟组件:通过共同祖辈组件

通过共同的祖辈组件搭桥,$parent或$root。

// Child2

<h2 @click="$parent.$emit('foo',foo)">Child2</h2>

// Child1

this.$parent.$on('foo', (e) =>{

      console.log('1111111111111'+e);

    })

)

祖先和后代之间

provide/inject:能够实现祖先给后代传值( 多个子代嵌套传值 )

//provide传值
provide() {//多个子代嵌套传值

    return { myprovide: this }

  },

// inject子组件接收

inject:['myprovide'],

任意两个组件之间:事件总线 或 vuex

事件总线:创建一个Bus类负责事件派发、监听和回调管理(单独创建一个vue实例做监听使用)

Vue.prototype.$bus = new Vue();

<h3 @click="$bus.$emit('foo1')">{{msg}}</h3>(创建响应)

this.$bus.$on('foo1', this.handle)(收到响应)

相关文章

  • 2020-03月前端面试题

    vue相关 vue父子组件传值方式有哪些? 兄弟组件间如何传值? vuex是用来干什么的? vuex核心模块有哪些...

  • Vue和React组件通信的总结

    在现代的三大框架中,其中两个Vue和React框架,组件间传值方式有哪些? 组件间的传值方式 组件的传值场景无外乎...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • 2019-03-13

    vue父子组件传值,(父组件向子组件传值用prop ,子组件向父组件传值:子组件调用父组件方法值以参数的方式传递)...

  • vue组件传值有哪些方法

    父组件 => 子组件: 1.属性props // child props: { msg: String } // ...

  • 问题记录

    1、vue生命周期: 2、返回页面保留原页面数据的方法 3、父子组件传值 4、用过哪些vue框架 5、用过哪些vu...

  • Vue - 传值

    Vue 传值有两种:1)父组件向子组件传值(属性传值,Prop传值)2)子组件向父组件传值 一、父组件向子组件传值...

  • Vue组件之间传值

    基于现在都是模块化开发,vue开发过程中组件之间传值是必不可少的,传值的方法有很多,今天整理一些组件之间传值的方法...

  • 1.14、vue 父子组件的传值

    十四、vue 父子组件的传值 6.子组件调用父组件的方法

  • vue2.0的三种常用传值方式,并且如何实现?

    vue2.0 组件传值方式有三种:父组件向子组件传值,子组件向父组件传值,非父子组件传值 : 父传子: 首先现在父...

网友评论

      本文标题:vue组件传值有哪些方法

      本文链接:https://www.haomeiwen.com/subject/kgylqftx.html