V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yantianqi
V2EX  ›  程序员

vue 父组件获取子组件的值,实现双绑

  •  
  •   yantianqi · Aug 23, 2017 · 6352 views
    This topic created in 3180 days ago, the information mentioned may be changed or developed.

    1.父组件获取子组件的值,可以通过$ref 获取,但不是响应的
    2.子组件传递事件,把值传给父组件

    还有其他方法父组件获取子组件的值吗?要时时响应

    13 replies    2017-08-23 18:22:44 +08:00
    cyio
        1
    cyio  
       Aug 23, 2017
    vuex ?
    codermagefox
        2
    codermagefox  
       Aug 23, 2017
    m,同没什么好办法
    shenyu1996
        3
    shenyu1996  
       Aug 23, 2017 via Android
    子组件数据更新事件时把数据 emit 出来 或者就 vuex 吧
    Charkey
        4
    Charkey  
       Aug 23, 2017
    使用 vuex
    fulvaz
        5
    fulvaz  
       Aug 23, 2017
    v-model,eventhub,vuex

    见文档,说得很明白
    leitwolf
        6
    leitwolf  
       Aug 23, 2017
    我一般用一个 props (一个 obj ),然后 watch 这个变量。
    PasDajavu
        7
    PasDajavu  
       Aug 23, 2017
    加 sync 实现父子组件值双向绑定,文档说得很清楚
    LucasW
        8
    LucasW  
       Aug 23, 2017
    1、用事件
    // 子组件发射
    this.$emit("eventName",{data: 'myData'})
    // 父组件监听
    <component v-on:eventName="myFunction"></component>
    methods: {
    myFunction: function (data) {
    console.log(data)
    }
    }

    2、vuex 杀鸡用牛刀的感觉。。
    webster
        9
    webster  
       Aug 23, 2017
    vuex 是可以解决楼主的问题 但是用在这里的确感觉 杀鸡用牛刀

    方法两种
    1、事件
    2、v-model 或 sync 修饰符
    gelilaohuang
        10
    gelilaohuang  
       Aug 23, 2017 via Android
    是我的话首选 vuex,毕竟通杀想怎么传怎么传。
    次选 watch
    ooTwToo
        11
    ooTwToo  
       Aug 23, 2017 via Android
    子组件定义 props,并且 watch。父组件 v-bind。
    bhaltair
        12
    bhaltair  
       Aug 23, 2017
    :sync
    lamada
        13
    lamada  
       Aug 23, 2017
    魔幻的方法,传一个对象(滑稽
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1112 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 18:25 · PVG 02:25 · LAX 11:25 · JFK 14:25
    ♥ Do have faith in what you're doing.