重新绑定 vue.js 组件

Posted

技术标签:

【中文标题】重新绑定 vue.js 组件【英文标题】:Re-binding vue.js component 【发布时间】:2015-08-07 22:47:52 【问题描述】:

我有一个自定义 Vue 组件已成功绑定到一个 javascript 对象,但现在想将该组件重新绑定到另一个对象。这可能吗?

标记:

<div id="wrapper">
  <p v-component="user-profile" v-with="user"></p>
</div>

使用以下组件/vue:

Vue.component('user-profile', 
  template: 'name<br>email'
)

var parent = new Vue(
  el: '#wrapper',
  data: 
    user: 
      name: 'Foo Bar',
      email: 'foo@bar.com'
    
  
)

我想用以下数据重新绑定组件:

user: 
  name: 'Baz',
  email: 'baz@vue.com'

【问题讨论】:

我不明白你想要什么。听起来您只是想更改数据。 【参考方案1】:

这样做:

parent.user = 
   name: 'Baz',
   email: 'baz@vue.com'
;

【讨论】:

以上是关于重新绑定 vue.js 组件的主要内容,如果未能解决你的问题,请参考以下文章

深入浅出Vue.js--变化侦测

Vue JS 组件重新附加或缓存

变量更改时如何重新渲染 vue.js 组件

Vue.js 中父级数据更改时如何重新渲染内部组件

Vue.js - 从 API 获取数据并在 Vuex 状态更改时重新加载组件

Vue JS 2. 如何防止在两个父级之间导航时重新加载相同的嵌套组件?