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

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!

主站蜘蛛池模板: 肇源县| 延安市| 锦州市| 沙洋县| 台前县| 临沂市| 芜湖县| 修水县| 博湖县| 登封市| 石城县| 台山市| 涞源县| 辽阳市| 南雄市| 通州区| 台江县| 栖霞市| 鹿邑县| 库车县| 莒南县| 温泉县| 深泽县| 葫芦岛市| 轮台县| 凤山市| 民勤县| 贺兰县| 娄烦县| 夏河县| 同江市| 聂拉木县| 邯郸市| 大庆市| 盈江县| 突泉县| 达拉特旗| 桐庐县| 黎平县| 南江县| 内江市|