vue中隱藏元素的指令是什麼

2022-12-15 14:01:07

vue中隱藏元素的指令是「v-show」。v-show指令根據表示式的真假,來決定一個元素顯示或者隱藏,語法為「v-show="表示式"」。v-show指令是通過改變元素的css display屬性來控制元素的顯示和隱藏狀態,指令後面表示式的內容最終都會解析為布林值,值為真(true)的時候元素顯示,值為假(false)的時候元素隱藏。

前端(vue)入門到精通課程,老師線上輔導:聯絡老師
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API偵錯工具:

本教學操作環境:windows7系統、vue3版,DELL G3電腦。

Vue.js 提供了一個 v-show 指令,它根據後面表示式的真假,來決定一個元素顯示或者隱藏。

v-show 指令是通過改變元素的 css 的 display 屬性,控制元素的顯示和隱藏狀態。

v-show 指令介紹

v-show 指令的後面,需要跟著一個布林變數或者布林表示式,當值為 true 時顯示元素,當值為 false 時隱藏元素。

<標籤 v-show="true/false"></標籤>

<!--true:顯示   false:隱藏-->
登入後複製

範例:

<div id="app">
    <p v-show="flag == '顯示'">Vue 課程</p>
</div>
登入後複製
<script>
    var app = new Vue({
        el: '#app',
        data: {
            flag: '隱藏'
        }
    });
</script>
登入後複製

當 flag 設定為 '隱藏' 時,就不會顯示 「Vue 課程」;當 flag 設定為 '顯示' 時,就會顯示 「Vue 課程」。

實際上,當 flag 設定為 '隱藏' 時,p 元素的 css 屬性 display 被設定為 none,所以元素就被隱藏了。

渲染後的程式碼如下:

<p style="display: none;">Vue 課程</p>
登入後複製

v-show 程式碼舉例

如下是html、 js 程式碼舉例

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width,initial-scale=1.0">
		<title>v-show指令</title>
	</head>
	<body>
		<div id="app">
			<input type="button" value="切換顯示" @click="changeIsShow" />
			<p v-show="isShow">不裝了,我攤牌了,沒錯你要找的就是我</p>
		</div>
		<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
		<script>
			var  app = new Vue({
				el:"#app",
				data:{
					isShow:false
				},
				methods:{
					changeIsShow(){
						this.isShow = !this.isShow
					}
					
				}
			})
		</script>
	</body>
</html>
登入後複製

渲染後程式碼如下

<p style="display: none;">不裝了,我攤牌了,沒錯你要找的就是我</p>
登入後複製

程式碼的執行結果如下所示:

1.gif

總結

  • v-show指令的作用是:根據真假值切換元素的顯示狀態

  • 原理是修改元素的的CSS屬性(display)來決定實現顯示還是隱藏

  • 指令後面的內容最終都會解析為布林值

  • 值為真(true)的時候元素顯示,值為假(false)的時候元素隱藏

  • 資料改變之後呢對應的元素的顯示狀態也是會同步更新的

【相關推薦:、】

以上就是vue中隱藏元素的指令是什麼的詳細內容,更多請關注TW511.COM其它相關文章!