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

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!

主站蜘蛛池模板: 绥阳县| 禹州市| 米泉市| 虎林市| 龙口市| 彩票| 安宁市| 武夷山市| 当涂县| 丰原市| 祁阳县| 云和县| 哈巴河县| 洛隆县| 徐州市| 镇雄县| 定结县| 阿克苏市| 邳州市| 三原县| 巴马| 葵青区| 固镇县| 仙游县| 韶关市| 汨罗市| 色达县| 龙里县| 莫力| 天全县| 凭祥市| 青浦区| 河东区| 松江区| 乐昌市| 上犹县| 鞍山市| 肇源县| 元朗区| 固始县| 赣榆县|