VueJS:我可以动态声明:?

时间:2018-02-25 10:04:26

标签: vue.js

从这段代码:

<ul id="messages-list">
    <li v-for="message in messages"><input v-model="messageXX"></li>
</ul>

如何以计算值声明message01message02 ...

1 个答案:

答案 0 :(得分:0)

这是可行但不优雅。

基本上,动态生成对象并将其合并到computed

这是一个简单的例子。

let dynamicComputed = {};
for (let i = 0; i < 3; i++) {
  dynamicComputed[`message` + i] = {
    get() {
      // get operation
    },
    set() {
      // set operation
    }
  };
}

export default {
  computed: {
    exampleComputed() {
      return "example Computed values";
    },
    ...dynamicComputed
  }
};