vue條件渲染列表渲染原理示例詳解
引言
Vue.js(讀音 /vju?/, 類似于 view)是一個(gè)構(gòu)建數(shù)據(jù)驅(qū)動(dòng)的 web 界面的庫(kù)。Vue.js 的目標(biāo)是通過盡可能簡(jiǎn)單的 API 實(shí)現(xiàn)響應(yīng)的數(shù)據(jù)綁定和組合的視圖組件。Vue.js 的核心是一個(gè)響應(yīng)的數(shù)據(jù)綁定系統(tǒng),它讓數(shù)據(jù)與 DOM 保持同步非常簡(jiǎn)單。
1、v-if
v-if 是根據(jù)表達(dá)式的值決定在DOM中生成或移除一個(gè)元素。如果v-if表達(dá)式賦值為false,那么對(duì)應(yīng)的元素就會(huì)從DOM中移除;否則,對(duì)應(yīng)元素的一個(gè)克隆將被重新插入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>
不會(huì)再DOM樹中顯示出來(lái)。
因?yàn)関-if是一個(gè)指令,需要將它添加到一個(gè)元素上。但是如果想切換多個(gè)元素,則可以把<template>元素當(dāng)作包裝元素,并在其上使用v-if,最終的渲染結(jié)果不會(huì)包含<template>元素。
<body> <div id="example"> <template v-if="yes"> <h1>我是標(biāo)題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
另一個(gè)根據(jù)條件展示元素的選項(xiàng)是 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 的元素會(huì)始終渲染并保持在 DOM 中。<p display="none">我不能被看到</p>
v-show只是切換元素的 CSS 屬性 display 。
3、v-for
我們用 v-for 指令根據(jù)一組數(shù)組的選項(xiàng)列表進(jìn)行渲染。 v-for 指令需要以 item in items 形式的特殊語(yǔ)法, 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條件渲染列表渲染原理示例詳解的詳細(xì)內(nèi)容,更多關(guān)于vue條件渲染列表渲染的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- antd vue表格可編輯單元格以及求和實(shí)現(xiàn)方式
- vue3實(shí)現(xiàn)無(wú)縫滾動(dòng)組件的示例代碼
- vue實(shí)現(xiàn)無(wú)縫滾動(dòng)的示例詳解
- vue實(shí)現(xiàn)無(wú)縫滾動(dòng)手摸手教程
- vue實(shí)現(xiàn)消息向上無(wú)縫滾動(dòng)效果
- vue實(shí)現(xiàn)無(wú)限消息無(wú)縫滾動(dòng)
- vue實(shí)現(xiàn)簡(jiǎn)單無(wú)縫滾動(dòng)效果
- vue實(shí)現(xiàn)列表無(wú)縫滾動(dòng)效果
- vue實(shí)現(xiàn)列表垂直無(wú)縫滾動(dòng)
- vue實(shí)現(xiàn)列表無(wú)縫滾動(dòng)
- el-table動(dòng)態(tài)渲染列、可編輯單元格、虛擬無(wú)縫滾動(dòng)的實(shí)現(xiàn)
相關(guān)文章
前端Vue3項(xiàng)目打包成Docker鏡像運(yùn)行的詳細(xì)步驟
將Vue3項(xiàng)目打包、編寫Dockerfile、構(gòu)建Docker鏡像和運(yùn)行容器是部署Vue3項(xiàng)目到Docker的主要步驟,這篇文章主要介紹了前端Vue3項(xiàng)目打包成Docker鏡像運(yùn)行的詳細(xì)步驟,需要的朋友可以參考下2024-09-09vue之a(chǎn)-table中實(shí)現(xiàn)清空選中的數(shù)據(jù)
今天小編就為大家分享一篇vue之a(chǎn)-table中實(shí)現(xiàn)清空選中的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-11-11npm install -g @vue/cli安裝vue腳手架報(bào)錯(cuò)問題(一般都能解決)
這篇文章主要介紹了npm install -g @vue/cli安裝vue腳手架報(bào)錯(cuò)問題(一般都能解決),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Vue 大文件上傳和斷點(diǎn)續(xù)傳的實(shí)現(xiàn)
文件上傳在很多項(xiàng)目中都用的到,如果是幾M的很快就傳送完畢,如果是大文件呢?本文就介紹了Vue 大文件上傳和斷點(diǎn)續(xù)傳的實(shí)現(xiàn),感興趣的可以了解一下2021-06-06