iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
自我挑戰組

從零開始Vuejs系列 第 18

[Day18] v-if on <template> & v-for on <template>

  • 分享至 

  • xImage
  •  

今天是第十八天,我想簡單分享一下v-if on template & v-for on template

v-if on template:
v-if是一個指令,所以它必須附加在一個單一元素(element)上,那當有多個元素,可以將v-if在template元素上使用,且最終的渲染結果不會包含template元素

v-for on template:
v-for 也可以在template元素上使用,來渲染多個元素的區塊

來寫程式吧

v-if on template

這裡是HTML的部分

<div id="app">
    <ul>
    <template v-if="this.player"> 
    <h1>NBA</h1>
    <p>MJ</p>
    <p>Kobe</p>
    <p>LBJ</p>
    <p>SC</p>
    </template>
    </ul>
</div>

這裡是JS的部分

<script>
    const app = {
    data(){
        return{
            player:true
            }
        }
    }
    Vue.createApp(app).mount('#app')
</script>

這是執行結果
https://ithelp.ithome.com.tw/upload/images/20220930/20151006F8F0bVPaoa.png


v-for on template

這裡是HTML的部分

<div id="app">
    <ul>
    <template v-for ="player in players">
    <li>{{player.i}}</li>
    <li class="divider" role="presentation">******</li>
    </template>
    </ul>
</div>

這裡是JS的部分

<script>
    const app = {
    data(){
        return{
            players:[
                {i:'MJ'},
                {i:'Kobe'},
                {i:'LBJ'},
                {i:'SC'},
                ]
            }
        }
    }
    Vue.createApp(app).mount('#app')
</script>

這是執行結果
https://ithelp.ithome.com.tw/upload/images/20220930/20151006P1O9WiK4bs.png
HTML都是用官方文件的例子。

參考資料:

v-if on template:
https://vuejs.org/guide/essentials/conditional.html#v-if-on-template

v-for on template:
https://vuejs.org/guide/essentials/list.html

v-if on template & v-for on template就分享到這邊,我們第十九天見


上一篇
[Day17] Vue.js 與指令簡單介紹=>v-for
下一篇
[Day19] Vue.js 響應式API
系列文
從零開始Vuejs30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言