国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > JS > 正文

簡單理解Vue條件渲染

2024-05-06 16:33:21
字體:
供稿:網(wǎng)友

一、v-if顯示單個元素

注意else只能跟在v-if或者v-show后面

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Vue條件渲染</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div class="test"> <div v-if="isDisplay"> <!--if...else... 單個元素--> 顯示我1 </div> <div v-else> 顯示我2 </div> </div> <script type="text/javascript"> var myVue =new Vue({ el: ".test", data: {  isDisplay: 1 } }) </script> </body></html>

輸出結(jié)果是:顯示我1

二、v-if顯示多個元素,需配合<template>

注意else只能跟在v-if或者v-show后面

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Vue條件渲染</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div class="test"> <template v-if="isDisplay"> <!--if...else... 用template實現(xiàn)多個元素--> <div>顯示我1</div> <div>顯示我11</div> <div>顯示我12</div> <div>顯示我13</div> </template> <div v-else> 顯示我2 </div> </div> <script type="text/javascript"> var myVue =new Vue({ el: ".test", data: {  isDisplay: 1 } }) </script> </body></html>

輸出結(jié)果: 顯示我1 顯示我11 顯示我12 顯示我13

三、v-show只支持單元素顯示,不支持<template>包含的多元素

注意else只能跟在v-if或者v-show后面

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>Vue條件渲染</title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <script src="../js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div class="test"> <div v-show="isDisplay"> <!--if...else... 單個元素,注意注意 v-show 不支持 <template> 語法--> 顯示我1 </div> <div v-else> 顯示我2 </div> </div> <script type="text/javascript"> var myVue =new Vue({ el: ".test", data: {  isDisplay: 1 } }) </script> </body></html>

四、v-if與v-show的區(qū)別

(1)v-if是真實的渲染與卸載,只不過第一次渲染后,會將結(jié)果緩存一下

(2)v-show元素始終被編譯并保留,只是簡單地基于 CSS 切換

(3)總結(jié): 如果需要頻繁切換 v-show 較好,如果在運行時條件不大可能改變 v-if 較好

gitHub地址:https://github.com/lily1010/vue_learn/tree/master/lesson08

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 山东省| 陈巴尔虎旗| 阳泉市| 临漳县| 和政县| 洪江市| 东海县| 海宁市| 雅江县| 峡江县| 福安市| 沙田区| 西安市| 华容县| 灌云县| 惠州市| 闻喜县| 高州市| 石泉县| 乐亭县| 泌阳县| 湖南省| 疏勒县| 炎陵县| 丁青县| 永宁县| 千阳县| 沙坪坝区| 梓潼县| 南靖县| 乌海市| 宜宾市| 浙江省| 台南市| 灵川县| 耒阳市| 清流县| 扎囊县| 南川市| 松阳县| 新田县|