首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuejs调用$refs

Vuejs调用$refs
EN

Stack Overflow用户
提问于 2017-01-04 03:26:51
回答 1查看 2.3K关注 0票数 2
代码语言:javascript
复制
<div>
    <button @click="$refs.cart.open()">open</button>
    <drawer></drawer>
</div>

ref=cart在<drawer>里面,我可以从那个按钮打电话吗?多么?

-编辑--

-编辑解决与vuex

根模板

代码语言:javascript
复制
toggle() {
    this.$store.dispatch('toggle', {
      toggle: 'close'
    }).then(() => {
      this.$store.dispatch('toggle', {
        toggle: 'open'
      })
    })
  }

内抽屉

代码语言:javascript
复制
computed: {
  toggle() {
    return this.$store.state.toggle
  }
},
watch: {
  toggle(val) {
    if (val == 'open') this.$refs.cart.open()
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-05 17:05:31

一个简单的解决方案(不是最好的)就是使用Vue事件总线在这里的组件之间进行通信。类星体有一个全局事件总线(http://quasar-framework.org/api/js-events.html)。

最好的解决方案将是使用Vuex,但当然,如果您需要它只是为了这个。

Vue引用很棘手,而且并不总是可以使用。这一解释很长,与Vue的渲染方式有关。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41455758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档