V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yantianqi
V2EX  ›  程序员

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

  •  
  •   yantianqi · 2017-08-23 10:23:21 +08:00 · 5844 次点击
    这是一个创建于 2409 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    2、vuex 杀鸡用牛刀的感觉。。
    webster
        9
    webster  
       2017-08-23 12:23:20 +08:00
    vuex 是可以解决楼主的问题 但是用在这里的确感觉 杀鸡用牛刀

    方法两种
    1、事件
    2、v-model 或 sync 修饰符
    gelilaohuang
        10
    gelilaohuang  
       2017-08-23 12:49:32 +08:00 via Android
    是我的话首选 vuex,毕竟通杀想怎么传怎么传。
    次选 watch
    ooTwToo
        11
    ooTwToo  
       2017-08-23 13:19:21 +08:00 via Android
    子组件定义 props,并且 watch。父组件 v-bind。
    bhaltair
        12
    bhaltair  
       2017-08-23 13:30:59 +08:00
    :sync
    lamada
        13
    lamada  
       2017-08-23 18:22:44 +08:00
    魔幻的方法,传一个对象(滑稽
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2657 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:49 · PVG 23:49 · LAX 08:49 · JFK 11:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.