vue條件渲染列表渲染原理示例詳解
引言
Vue.js(讀音 /vju?/, 類似于 view)是一個構(gòu)建數(shù)據(jù)驅(qū)動的 web 界面的庫。Vue.js 的目標是通過盡可能簡單的 API 實現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。Vue.js 的核心是一個響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與 DOM 保持同步非常簡單。
1、v-if
v-if 是根據(jù)表達式的值決定在DOM中生成或移除一個元素。如果v-if表達式賦值為false,那么對應(yīng)的元素就會從DOM中移除;否則,對應(yīng)元素的一個克隆將被重新插入DOM中。
<body>
<div id="example">
<p v-if="yes">我可以被看到</p>
<p v-if="no">我不能被看到</p>
</div>
</body>
<script src="vue.js"></script>
<script>
new Vue({
el:"#example",
data:{
yes:true,
no:false
}
})
</script><p v-if="no">我不能被看到</p>不會再DOM樹中顯示出來。
因為v-if是一個指令,需要將它添加到一個元素上。但是如果想切換多個元素,則可以把<template>元素當作包裝元素,并在其上使用v-if,最終的渲染結(jié)果不會包含<template>元素。
<body>
<div id="example">
<template v-if="yes">
<h1>我是標題H1,我可以被看到</h1>
<p>我是段落p,我可以被看到</p>
<div>我是div,我可以被看到</div>
</template>
</div>
</body>
<script src="vue.js"></script>
<script>
new Vue({
el:"#example",
data:{
yes:true,
no:false,
}
})
</script>2、v-show
另一個根據(jù)條件展示元素的選項是 v-show 指令。用法大體上一樣:
<body>
<div id="example">
<p v-show="yes">我可以被看到</p>
<p v-show="no">我不能被看到</p>
</div>
</body>
<script src="vue.js"></script>
<script>
new Vue({
el:"#example",
data:{
yes:true,
no:false
}
})
</script>不同的是有 v-show 的元素會始終渲染并保持在 DOM 中。<p display="none">我不能被看到</p>v-show只是切換元素的 CSS 屬性 display 。
3、v-for
我們用 v-for 指令根據(jù)一組數(shù)組的選項列表進行渲染。 v-for 指令需要以 item in items 形式的特殊語法, items 是源數(shù)據(jù)數(shù)組并且 item 是數(shù)組元素迭代的別名。
<body>
<ul id="example">
<li v-for="(item,index) in items">
{{index+1}}:{{item.message}}
</li>
</ul>
</body>
<script src="vue.js"></script>
<script>
new Vue({
el:"#example",
data:{
items:[
{message:"xiaoming"},
{message:"xiaohong"},
{message:"xiaohei"}
]
}
})
</script>以上就是vue條件渲染列表渲染原理示例詳解的詳細內(nèi)容,更多關(guān)于vue條件渲染列表渲染的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue之a(chǎn)-table中實現(xiàn)清空選中的數(shù)據(jù)
今天小編就為大家分享一篇vue之a(chǎn)-table中實現(xiàn)清空選中的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
npm install -g @vue/cli安裝vue腳手架報錯問題(一般都能解決)
這篇文章主要介紹了npm install -g @vue/cli安裝vue腳手架報錯問題(一般都能解決),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10

