이 튜토리얼에서는 Vue.js
의 조건부 렌더링을 이해하는 방법을 알아봅니다. Vue.js
中的条件渲染。
什么是条件渲染?
条件渲染意味着,如果某个特定条件为真,则从dom
中添加或删除元素。
在Vue
中,我们需要使用v-if
指令来有条件地渲染元素。
让我们看一个例子:
<template> <div> <!-- v-if="javascript expression" --> <h1 v-if="isActive">Hello Vuejs</h1> <button @click="isActive= !isActive">点击</button> </div> </template> <script> export default{ data:function(){ return{ isActive:false } } } </script>
在上面的代码中,我们添加了一个带有属性isActive
的v-if
指令,因此如果isActive
属性为true
, h1
元素只渲染到dom
中。
我们还可以在v-if
指令之后扩展v-else
指令。
<h1 v-if="isActive">Hello Vuejs</h1> <h1 v-else>Hey Vuejs</h1>
如果isActive
属性为真,则第一个h1
元素将渲染,否则第二个h1
元素将渲染到dom
中。
我们还可以使用v-else-if
块进一步扩展它。
<h1 v-if="isActive">Hello Vuejs</h1> <h1 v-else-if="isActive && a.length===0">You're vuejs</h1> <h1 v-else>Hey Vuejs</h1>
在JavaScript
中,v-else-if
指令的工作原理类似于else-if
块。
注意:一个v-else
元素必须紧跟一个v-if
元素或v-if-else
元素,否则将无法识别它。
如何有条件地渲染多个元素?
有时我们必须有条件地渲染多个元素,在这种情况下,我们需要将元素组合在一起。
<template> <div v-if="available"> <h1>Items are available</h1> <p>More items in the stock</p> </div> <div v-else> <h1>Items are not available</h1> <p>Out of stock</p> </div> </template> <script> export default { data: function() { return { available: true }; } }; </script>
在这里,我们将div
조건부 렌더링이란 무엇인가요?
조건부 렌더링은 특정 조건이 true인 경우dom
에서 요소를 추가하거나 제거하는 것을 의미합니다. Vue
에서는 요소를 조건부로 렌더링하려면 v-if
지시어를 사용해야 합니다.
rrreee
위 코드에서는isActive
속성이 있는 v-if
지시문을 추가했습니다. 따라서 isActive 속성은 <code>true
이고 h1
요소는 dom
으로만 렌더링됩니다. 🎜🎜v-if
지시문 다음에 v-else
지시문을 확장할 수도 있습니다. 🎜rrreee🎜 isActive
속성이 true이면 첫 번째 h1
요소가 렌더링되고, 그렇지 않으면 두 번째 h1
요소가 로 렌더링됩니다. >돔
. 🎜🎜v-else-if
블록을 사용하여 더 확장할 수도 있습니다. 🎜rrreee🎜JavaScript
에서 v-else-if
지시문은 else-if
블록과 유사하게 작동합니다. 🎜🎜참고: v-else
요소 뒤에는 v-if
요소 또는 v-if-else
요소가 와야 합니다. 그렇지 않으면 인식되지 않을 것입니다. 🎜🎜여러 요소를 조건부로 렌더링하는 방법 🎜🎜때로는 여러 요소를 조건부로 렌더링해야 하는데, 이 경우 요소를 그룹화해야 합니다. 🎜rrreee🎜여기에서는 div
태그 내에서 여러 요소를 그룹화합니다. 🎜🎜🎜🎜🎜관련 추천: "🎜javascript tutorial🎜"🎜🎜이 글은 Vue.js의 조건부 렌더링에 대한 자세한 설명이 필요한 친구들에게 도움이 되길 바랍니다! 🎜위 내용은 Vue.js의 조건부 렌더링을 이해하는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!