Vue学习日志3:动态渲染

通常将条件渲染和列表渲染同一成为动态渲染

1.条件渲染

vue使用v-if v-else 和v-show等条件语句控制标签的渲染,已应对不同业务逻辑的要求,示例代码如下:

<template>
    <h3>条件渲染</h3>
    <div v-if="msg1">ture则显示</div>
    <div v-if="msg2">false则不显示</div>

</template>

<script>
//该demo用于测试条件渲染和动态渲染
export default
    {
        data() {
            return {
                msg1: true,
                msg2: false
            }
        }
    }

</script>

<style>
</style>

对于v-if来所,当其值为真时则显示,当期值为假的时候则不显示,因此运行结果如下图所示:

2.列表渲染

在实际的应用中多条消息的场景是非常常见的,vue使用 v-for的方式进行列表渲染,渲染时采用item in items的语法。类似于C#中的for each ,这里的 item要放在后面的{{}}中,示例代码如下:

<template>
    <h3>列表渲染</h3>
    <p v-for="item in items">每条数据 {{ item }}</p>

</template>

<script>
//该demo用于测试条件渲染和动态渲染
export default
    {
        data() {
            return {
                items:["item1","item2","item3","item4"]
            }
        }
    }

</script>

<style>
</style>

{{}}中的item会成为变量,渲染数据中的内容,因此运行效果如下图所示

在列表渲染过程中通常使用key来管理状态,防止数据的顺序错误,因为v-for采用就地更新的模式,这里不再赘述。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值