---
# System prepended metadata

title: Vue 3 筆記
tags: [javascript, Vue3]

---


# Vue 3 筆記
## v-for

``` javascript = 1
// html
<ul>
    <li 
        v-for="(item,index) in listArr" //註1
        v-bind:key="list.name" //註2
        v-show="list.show" //註3
    >
        {{index + 1}}. {{list.name}}
    </li>
</ul>
```

``` javascript = 1 
// javascript
Vue.createApp({
  data() {
    return {
      listArr: [
          { name: 'Mark', show:true }, 
          { name: 'Lucy', show:false },
          { name: 'Larry', show:true },
      ]
    }
  }
}).mount('#array-rendering')
```
<li>v-for 內最好都給一個key以及一個index值(註1) </li>
<li>以上面這個例子來說NAME可當key值來使用所以 v-bind 就綁定name為 key值 (註2)</li>
<li>這有多加一個v-show, v-show 是使用css來顯示或隱藏該virtual dom, 所以當頁面在渲染時 Lucy 則不會顯示出來 (註3)</li>

#
###### tags: `Vue3`,`javascript`