官术网_书友最值得收藏!

Displaying a list with v-for

We will now display the list of notes below the toolbar.

  1. Just below the toolbar, add a new p element with the ;notes class:
      <aside class="side-bar">
        <p class="toolbar">
          <button @click="addNote"><i class="material-icons">add</i>        
Add note</button> </p> <p class="notes"> <!-- Note list here --> </p> </aside>

Now, we want to display a list of multiple p elements, one for each note. To achieve this, we need the v-for directive. It takes a special expression as the value, in the form of item of items, that will iterate over the items array or object and expose an item value for this part of the template. Here is an example:

<p v-for="item of items">{{ item.title }}</p>

You can also use the in keyword instead of of:

<p v-for="item in items">{{ item.title }}</p>

Imagine that we have the following array:

data () {
  return {
    items: [
      { title: 'Item 1' },
      { title: 'Item 2' },
      { title: 'Item 3' },
    ]
  }
}

The final rendered DOM will look like this:

<p>Item 1</p>
<p>Item 2</p>
<p>Item 3</p>

As you can see, the element on which you put the v-for directive is repeated in the DOM.

  1. Let's go back to our notebook and display the notes in the side pane. We store them in the notes data property, so we need to iterate over it:
      <p class="notes">
        <p class="note" v-for="note of notes">{{note.title}}</p>
      </p>

We should now have the notes list displayed below the button:

Add a few more notes using the button, and you should see that the list is updating automatically!

主站蜘蛛池模板: 陈巴尔虎旗| 桐庐县| 泽库县| 克什克腾旗| 广灵县| 兴国县| 天峻县| 滕州市| 剑河县| 泰和县| 合江县| 深州市| 莲花县| 额敏县| 土默特左旗| 洞口县| 陇川县| 阿坝| 陇西县| 特克斯县| 平泉县| 重庆市| 克拉玛依市| 韩城市| 张家川| 高阳县| 安平县| 康乐县| 夹江县| 封开县| 惠安县| 凤阳县| 泗水县| 淮安市| 同心县| 海林市| 金昌市| 永安市| 尼勒克县| 吉安县| 宝兴县|