条件渲染
条件渲染是通过三个条件组件来实现的:
x-if
x-if 是主要的判断组件,需要设置 value 值。如果 value 的条件满足,它会显示包裹的内容。
x-else-if
x-else-if 可以跟在 x-if 或 x-else-if 后面,需要设置 value 值。如果前面的条件组件不满足,且自身的 value 为 true,它会显示包裹的内容。
x-else
x-else 可以跟在 x-if 或 x-else-if 后面,放在最后。如果前面的条件都不满足,它会显示自身包裹的内容。不需要设置 value 值。
示例
<template component>
<button on:click="count++">Add Count</button>
<x-if :value="count % 3 === 0">
<div style="color:red;">if => {{count}}</div>
</x-if>
<x-else-if :value="(count + 1) % 3 === 0">
<div style="color:green;">else-if => {{count}}</div>
</x-else-if>
<x-else>
<div style="color:blue;">else => {{count}}</div>
</x-else>
<script>
export default {
tag:"text-render",
data:{
count:0
},
};
</script>
</template>
在示例中,使用了这些条件渲染组件来根据 count 的值选择要显示的内容。当 count 能被 3 整除时,x-if 条件满足,显示红色的文本;当 (count + 1) 能被 3 整除时,x-else-if 条件满足,显示绿色的文本;否则,显示蓝色的文本。