vuejs2 - VueJS 中的 Props 发生变化时重新加载组件

标签 vuejs2 vue-component vue.js

我正在使用以下代码来显示传递值“category”的组件。类别根据用户交互而变化。然而,一旦一个组件被加载,它的数据不会随着 props 的改变而改变。

<button @click="selected='new'">Change</button>
<popup :category="selected"></popup>

data() {
    return {
      selected: 'test'
    }
  }

最佳答案

您必须输入 watcherpopup 组件的 category 上,如下所示:

watch: {
  category: function(newVal){
    this.selected = newVal   // or this.openPopup(newVal) is this suits
  }
}

关于vuejs2 - VueJS 中的 Props 发生变化时重新加载组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42550276/

相关文章:

javascript - 多个复选框,使用 Vue.js 2.0 中的动态作弊数据绑定(bind)到同一个数组

javascript - vue-async-data 不工作

vuejs2 - "Unknown custom element"组件标签内有警告,但在组件标签外没有警告

javascript - Vue 计算属性更改数据对象

javascript - Vue.js 编辑动态组件中的变量

search - 使用计算的 : problems with paginate in VueJS 过滤元素

javascript - 如何在 Vue 中有条件地添加一个类?

laravel - VueJS mustache 未定义常量

javascript - 如何使用 Vue-draggable 和 Vuex 将一个列表动态拆分为多个列表?

vue.js - NuxtJS页面被创建两次