2017-02-15 63 views
0

我正在创建一个处理大量数组的VUE(X)-app。VUE&VUEX:数组阵列 - 如何连接它们

state: { 
    triads: [{ 
    people: [], 
    places: [], 
    equipment: [] 
    }] 
}, 

我希望有三个列表,每1个输入字段列表添加到这三个名单。 (看一看原始的HTML代码示例)

原始的HTML看起来像:

<div id="triads"> 
    <div class="triad"> 
    <div id="people"> 
     <input type="text"> 
     <button>add</button> 
     <ul> 
     <li>person 1</li> 
     <li>person 2</li> 
     <li>person 3</li> 
     </ul> 
    </div> 
    <div id="places"> 
     <input type="text"> 
     <button>add</button> 
     <ul> 
     <li>place 1</li> 
     <li>place 2</li> 
     <li>place 3</li> 
     </ul> 
    </div> 
    <div id="equipment"> 
     <input type="text"> 
     <button>add</button> 
     <ul> 
     <li>equipment 1</li> 
     <li>equipment 2</li> 
     <li>equipment 3</li> 
     </ul> 
    </div> 
    </div> 
</div> 

我问自己如何连接起来,使之充满活力。

你会在哪里添加指令,使其工作如你所愿?

回答

0

您可以使用v-for列出阵列是这样的:

<div id="triads"> 
    <div class="triad"> 
    <div id="people"> 
     <input id="people-input" type="text"> 
     <ul> 
     <li v-for="p in person">{{p}}</li> 
     </ul> 
    </div> 
    <div id="places"> 
     <input id="places-input" type="text"> 
     <ul> 
     <li v-for="place in places">{{place}}</li> 
     </ul> 
    </div> 
    <div id="equipment"> 
     <input id="equipment-input" type="text"> 
     <ul> 
     <li v-for="e in equipment">{{e}}</li> 
     </ul> 
    </div> 
    </div> 
</div> 

您可以使用v-on:click@click用它可以做需要的是在相应的阵列添加inputed值按钮和调用方法。

你还需要什么?

+0

哦,我明白了,我已经错过了按钮,让我添加它们。现在,我的愿望是:当我点击按钮时,我希望添加输入! – Timo

+0

我想在代码中看到它,以便掌握它。 – Timo

+0

@Timo请检查[this](https://fiddle.jshell.net/2mu3L62m/)。 – Saurabh